将oracle数据库中的一个表导入到另一个服务器数据库中。

将oracle数据库中的一个表导入到另一个服务器数据库中。,第1张

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_,就可以打开局域网内你指定的一台电脑上的数据库。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 将oracle数据库中的一个表导入到另一个服务器数据库中。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情