我用oracle连到远程服务器的两个数据库 这两个数据库是一样的,表是一样的,一个是开发用的。一个是测试用的,怎么样从一个数据库把所有表的数据导入到另外那个空的数据库啊????我用的是plsql developer别告诉我一条一条的拷贝过来啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 expdp/impdpexp/imp表不多,数据部多,用dblink 1楼的方法最简单pl/sql中也能一张一张表导出再导入 客户端的话,可以用pl/sql菜单中工具》导出表导出,然后再导入 操了这么简单啊,几秒一下搞定了。我经理给我导了,不过全是空表 给我气坏了 他是白痴吧 叫我一条一条的copy 不知道能不能用dblink直接impdp进去 plsql developer里面tools下面有export user objects或者exports tables可以用用。不过最好还是按二楼说的用命令行处理清晰一点。 数据量很大用expdp/impdp,速度比较快exp/imp相对慢一点 1、如果是整个库或者用户的转移,用EXP和IMP例:导出:exp 用户名/密码@TEST file=d:\daochu.dmp owner=(system,sys)导入:imp 用户名/密码@TEST file=d:\daochu.dmp log=d:\daochu.log fromuser=上面导出的用户 touser=要导入的用户2、用DBLINK..可以当一个库来操作..SELECT INTO 就可以解决了..有PL/SQL的话...1.create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '(DESCRIPTION = 2. (ADDRESS_LIST = 3. (ADDRESS = (PROTOCOL = TCP)(HOST = 169.168.101.1)(PORT = 1521)) 4. ) 5. (CONNECT_DATA = 6. (SERVICE_NAME = ORCL) 7. ) 8. )'; 按上面的语句建好DB_LINK后,要复制数据和表用下面的语句就行了:INSERT INTO TEST SELECT * FROM TEST@DB_LINK名称 左连接显示 如何查询正在运行的session运行的哪个存储过程或者JOB? PL/SQL如何设置属性,使其能自动识别表名 oracle10g用浏览器访问OEM的时候报错,怎么解决? 在存储过程中,图片内容参数怎么传递! 数据复制问题 Oracle9i 和 windows2003sp1 的 问题!!?? 关于trigger 的一个问题 怎么快速在表中建立测试数据(必须百万级记录)??? oracle学习遇到难题 ,求各位解答,感激涕零 PL/SQL 汉字显示问题 关于oracle数据类型转换的详细机制
exp/imp
表不多,数据部多,用dblink
里面tools下面有export user objects或者exports tables可以用用。不过最好还是按二楼说的用命令行处理清晰一点。
exp/imp相对慢一点
例:
导出:exp 用户名/密码@TEST file=d:\daochu.dmp owner=(system,sys)
导入:imp 用户名/密码@TEST file=d:\daochu.dmp log=d:\daochu.log fromuser=上面导出的用户 touser=要导入的用户
2、用DBLINK..可以当一个库来操作..SELECT INTO 就可以解决了..有PL/SQL的话...
1.create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '(DESCRIPTION =
2. (ADDRESS_LIST =
3. (ADDRESS = (PROTOCOL = TCP)(HOST = 169.168.101.1)(PORT = 1521))
4. )
5. (CONNECT_DATA =
6. (SERVICE_NAME = ORCL)
7. )
8. )'; 按上面的语句建好DB_LINK后,要复制数据和表用下面的语句就行了:
INSERT INTO TEST
SELECT * FROM TEST@DB_LINK名称