关于Oracle导数据的问题---高分(100) 远端数据库是linux,本地是window 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、在本地机配置TNSNAMES.ora文件与远端数据库的连接;2、EXP 导出远端数据库为DMP文件;3、把DMP文件IMP导入本地数据库。本地数据库应该建与远端数据库大小和数目相同的数据文件 Torrice(沙丁鱼)已经说了,不过要补充一下,你的字符集可能不匹配,需要更改哦!! 找到这个文件 oracle\ora92\network\admin\tnsnames.oraname = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 小机的ip)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = 小机的数据库名) ) ) 导入导出命令不要在说了吗??exp与imp jack_4826(天下无双) 你好:如果字符集 不对怎么改??? 先用 nls_charset_id('charset') 得到字符集的id,在修改要导入的dmp文件中的2、3字节,与你要导入的库的字符集一致。注意: dmp文件中的是16进制, nls_charset_id('charset') 得到的是10进制。自己转换成16进制在修改。 UPDATE PROPS$ SET VALUE$='SIMPLIFIED CHINESE'WHERE NAME='NLS_LANGUAGE';如上类似 如何单独备份一个或多个表命令详解: D:\>exp 用户/密码 tables=表D:\>exp 用户/密码 tables=(表1,…,表2)D:\>exp system/manager tables=(用户.表)D:\>exp system/manager tables=(用户1.表1,用户2.表2)如何单独备份一个或多个用户D:\>exp scott/tiger file=导出文件D:\>exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件 先用 nls_charset_id('charset') 得到字符集的id,在修改要导入的dmp文件中的2、3字节,与你要导入的库的字符集一致。注意: dmp文件中的是16进制, nls_charset_id('charset') 得到的是10进制。自己转换成16进制在修改。这个一定要注意啊 而且只能在相邻版本的oracle导数据 查找Linux数据库的字符集:sql> select value from nls_database_parameter where name like 'CHARAC例如返回的字符集是ZHS16GBK导出的客户端操作:c:\> set nls_lang=AMERICAN_AMERICA.ZHS16GBKc:\> exp system/manager@linux_db file=("d:\exp_d1.dmp","d:\exp_d2.dmp") full=y consistent=y statistics=y filesize=2147483648说明连接远程的数据库一定要用system或sys用户,口令和连接串请根据实际情况修改,如果数据库并发业务不很繁忙请使用consistent=y保证导出的一致性。按上例的导出会得到两个导出文件,每个文件最大2G。导入目标数据库:先查看目标数据库的字符集,同前。c:\> set nls_lang=AMERICAN_AMERICA.ZHS16GBKc:\> imp system/manager@win_db file==("d:\exp_d1.dmp","d:\exp_d2.dmp") full=y commit=y ignore=y联机帮助的查看:c:\>exp help=yc:\>imp help=y 入门真难!!! ORA-03113 end of file on communication channel 紧急求教:存储过程输出(请大家详细看问题) oracle数据库数据文件丢失怎么办,急 求助:相同行数据相加的问题 如何将oracle中RAW类型中的数据读出来 一个Oracle报表问题 打开服务管理面板,为何服务启动不了?!! ORACEL怎么和SQL不同啊 在oracle中还原表时怎样覆盖原来的表? 简单问题,再线等 高分!!!求救!安装好oracle10为什么不支持JSP
2、EXP 导出远端数据库为DMP文件;
3、把DMP文件IMP导入本地数据库。
本地数据库应该建与远端数据库大小和数目相同的数据文件
name =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 小机的ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 小机的数据库名)
)
)
exp与imp
注意: dmp文件中的是16进制, nls_charset_id('charset') 得到的是10进制。自己转换成16进制在修改。
WHERE NAME='NLS_LANGUAGE';
如上类似
命令详解: D:\>exp 用户/密码 tables=表
D:\>exp 用户/密码 tables=(表1,…,表2)
D:\>exp system/manager tables=(用户.表)
D:\>exp system/manager tables=(用户1.表1,用户2.表2)如何单独备份一个或多个用户
D:\>exp scott/tiger file=导出文件
D:\>exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件
注意: dmp文件中的是16进制, nls_charset_id('charset') 得到的是10进制。自己转换成16进制在修改。
这个一定要注意啊
sql> select value from nls_database_parameter where name like 'CHARAC
例如返回的字符集是ZHS16GBK导出的客户端操作:
c:\> set nls_lang=AMERICAN_AMERICA.ZHS16GBK
c:\> exp system/manager@linux_db file=("d:\exp_d1.dmp","d:\exp_d2.dmp") full=y consistent=y statistics=y filesize=2147483648
说明连接远程的数据库一定要用system或sys用户,口令和连接串请根据实际情况修改,如果数据库并发业务不很繁忙请使用consistent=y保证导出的一致性。
按上例的导出会得到两个导出文件,每个文件最大2G。导入目标数据库:
先查看目标数据库的字符集,同前。
c:\> set nls_lang=AMERICAN_AMERICA.ZHS16GBK
c:\> imp system/manager@win_db file==("d:\exp_d1.dmp","d:\exp_d2.dmp") full=y commit=y ignore=y联机帮助的查看:
c:\>exp help=y
c:\>imp help=y