标签:
seven >create public database link test connect to scott identified by tiger using 'ginna'; Database link created. seven >select * from global_name@test; GLOBAL_NAME --------------------- GINNA seven >select * from dba_db_links; OWNER DB_LINK USERNAME HOST CREATED ------------------------------ ------------------------------ ------------------------------ ------------------------------ --------- PUBLIC TEST SCOTT ginna 06-MAR-15
seven >create table trans1 as select * from sys.link$;
Table created.
seven >select count(*) from trans1;
COUNT(*)
----------
1seven >conn seven/oracle
Connected.
seven >create table trans2 as select * from sys.link$; -----当然不能直接CTAS基表的。
create table trans2 as select * from sys.link$
*
ERROR at line 1:
ORA-01031: insufficient privileges
seven >create table trans2 as select * from sys.trans1;
Table created.
seven >select count(*) from trans2;
COUNT(*)
----------
1
seven >ginna >show user USER is "SYS" ginna >select * from dba_db_links; no rows selected ginna >create public database link test2 connect to seven identified by oracle using 'seven'; Database link created. ginna >select * from global_name@test2; GLOBAL_NAME ---------------------- SEVEN ginna >set line 200 ginna >col db_link for a30 ginna >col host for a30 ginna >select * from dba_db_links; OWNER DB_LINK USERNAME HOST CREATED ------------------------------ ------------------------------ ------------------------------ ------------------------------ --------- PUBLIC TEST2 SEVEN seven 06-MAR-15
ginna >create table trans3 as select * from trans2@test2;
Table created.
ginna >select count(*) from trans3;
COUNT(*)
----------
1
ginna >truncate table sys.link$; Table truncated. ginna >insert into sys.link$ select * from trans3; 1 row created. ginna >commit; Commit complete.
ginna >select * from dba_db_links; OWNER DB_LINK USERNAME HOST CREATED ------------------------------ ------------------------------ ------------------------------ ------------------------------ --------- PUBLIC TEST SCOTT ginna 06-MAR-15
ginna >select * from global_name@test; GLOBAL_NAME ------------------ GINNA
ginna >create public database link test2 connect to seven identified by oracle using 'seven';
create public database link test2 connect to seven identified by oracle using 'seven'
*
ERROR at line 1:
ORA-02011: duplicate database link nameginna >alter system flush shared_pool; System altered. ginna >create public database link test2 connect to seven identified by oracle using 'seven'; Database link created. ginna >select * from dba_db_links; OWNER DB_LINK USERNAME HOST CREATED ------------------------------ ------------------------------ ------------------------------ ------------------------------ --------- PUBLIC TEST SCOTT ginna 06-MAR-15 PUBLIC TEST2 SEVEN seven 06-MAR-15 ginna >
SQL> drop public database link test2;
drop public database link test2
*
ERROR at line 1:
ORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [16500], [kqdDBLinkUpdate], [3], [0], [TEST2], [], [], [], [], [], [], []
Process ID: 11165
Session ID: 152 Serial number: 359
SQL>
SQL> create public database link test2 connect to seven identified by oracle using 'seven';
ERROR:
ORA-03114: not connected to ORACLE
SQL> conn / as sysdba
Connected.
SQL> create public database link test2 connect to seven identified by oracle using 'seven';
Database link created.
SQL> drop public database link test2;
Database link dropped.
SQL> 标签:
原文地址:http://blog.csdn.net/sunjiapeng/article/details/44121751