将oracle数据库中的一个表导入到另一个服务器数据库中。
1、用exp和imp命令
exp user/123456 file=admp TABLES=t1
imp user/123456 file=admp TABLES=t1
2、用dblink,在db02上
create public database link db01link connect to user1 identified by 123456 using 'db01';
select from tab@db01link;
create table t2 as select from t1@db01link;
3、如果两个主机系统一样,譬如linux系统,你可以把db01冷备份,将oracle所有文件传到db02,直接启动使用即可。
19i的全库导成dmp文件,备用
211g建立和9i一样的用户,密码最好也一样了,还有表空间
3用之前的dmp文件导入到11中
11比9高,所以9上的东西应该都可以兼容
方法1,使用数据库连接
创建个数据连接:create database link leexis connect to test identified by test using'orcl';
然后table1@数据库链接名,这样,需要将数据从A传到B
方法2
需要物化视图。这样会提高查询速度,在B数据库创建个物化视图
对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。
举个例子:
在复制环境下,创建的物化视图通常情况下主键,rowid,和子查询视图。
create database link leexis connect to test identified by test using'orcl';
SQL>create table emp as select from hremployees;
SQL>alter table emp add primary key(employee_id);
主键物化视图:
下面的语法在远程数据库表emp上创建主键物化视图
CREATE MATERIALIZED VIEW mv_emp_pk
REFRESH FAST ON COMMIT
WITH PRIMARY KEY AS SELECT FROM emp@leexis
注意:当用FAST选项创建物化视图,必须创建基于主表的视图日志,如下:
CREATE MATERIALIZED VIEW LOG ON emp
在你的OQACLE的安装路径系下的,C:\Oracle\ora90\network\ADMIN\tnsnamesora(路径可能不一样,但一定是network\ADMIN\tnsnamesora)文件里,
加入DXS_(随便写个标记)=
(DESCRIPTION
=
(ADDRESS_LIST
=
(ADDRESS
=
(PROTOCOL
=
TCP)(HOST
=
9837013)(PORT
=
1521))
)
(CONNECT_DATA
=
(SERVICE_NAME
=
dealer)
)
)
在9837013处写你要连接的局域网的那台电脑地址。保存。重启PL/SQL,在数据库一栏选DXS_,就可以打开局域网内你指定的一台电脑上的数据库。
0条评论