1. 用一套程序运行插入数据。用另一个程序运行读取数据。插入数据是不停止的每几秒中插入一条。同时跑时,读取数据这边一条数据也没有,只有当插入数据停止操作时,读取数据程序才会有值看到。这是oracle的保护机制么。先写到临时表中,然后插入。如何解决。2. 在一个实例中创建2个用户。赋予足够的权限。但是user2看不到user1的表。能否让这2个用户的表是共享模式的,即以表多用户模式。

解决方案 »

  1.   

    -- 事物在未提交之前,其他会话是看不到其事物的修改滴...-- 建议:把Oracle事物特性好好整明白吧... 
      

  2.   

    1.DML语句要马上看到结果应该COMMIT;
    2.user2要看user1的表请用user1.table_name查看。
      

  3.   

    commit后就能看到了;建个同义词
      

  4.   

    1第一个是你漏了commit 提交2
    可以用同义词
    create public  synonym tb1 for user1.tb1
      

  5.   

    1.加commit的话。效率会很成问题。2万条数据要1分钟左右。有什么办法提高效率么。现在的做法是每次insert后加commit。
      

  6.   

    1.他们都说了,我也觉得是
    2.你是说SQLPlus里面看不到么?如果是的话:你在左侧用户那选择下用户试试