??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一二三区不卡,第一福利在线视频,国产一区二区三区免费 http://www.aygfsteel.com/Timnity/category/6493.htmlzh-cn Fri, 09 Mar 2007 03:14:34 GMT Fri, 09 Mar 2007 03:14:34 GMT 60 Oracle数据导入导出imp/exp http://www.aygfsteel.com/Timnity/archive/2005/12/29/25949.htmlTimnity Timnity Thu, 29 Dec 2005 13:48:00 GMT http://www.aygfsteel.com/Timnity/archive/2005/12/29/25949.html http://www.aygfsteel.com/Timnity/comments/25949.html http://www.aygfsteel.com/Timnity/archive/2005/12/29/25949.html#Feedback 0 http://www.aygfsteel.com/Timnity/comments/commentRss/25949.html http://www.aygfsteel.com/Timnity/services/trackbacks/25949.html 功能Q?A class=keyword >Oracle数据导入导出imp/expq当与oracle数据q原与备份?BR> 大多情况都可以用Oracle数据导入导出完成数据的备份和q原Q不会造成数据的丢失)?BR> Oracle有个好处Q虽然你的电脑不是服务器Q但是你装了oracle客户端,q徏立了q接 Q通过net8 assistant中本?->服务命名 d正确的服务命? 其实你可以想成是客户端与服务器端修了条\Q然后数据就可以被拉q来了) q样你可以把数据导出到本圎ͼ虽然可能服务器离你很q?BR> 你同样可以把dmp文g从本地导入到q处的数据库服务器中?BR> 利用q个功能你可以构Z个相同的数据库,一个用来测试,一个用来正式用?BR> 执行环境Q可以在SQLPLUS.EXE或者DOSQ命令行Q中执行Q?BR> DOS中可以执行时׃ 在oracle 8i ?nbsp; 安装目录\ora81\BIN被设|ؓ全局路径Q?BR> 该目录下有EXP.EXE与IMP.EXE文g被用来执行导入导出?BR> oracle用java~写Q我想SQLPLUS.EXE、EXP.EXE、IMP.EXEq俩个文件是被包装后的类文g?BR> SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类Q完成导入导出功能?BR> 下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成Q因为导入导出很单?BR>数据导出Q?BR> 1 数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp?BR> exp system/manager@TEST file=d:\daochu.dmp full=y 2 数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 数据库中的表table1 、table2导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 4 数据库中的表table1中的字段filed1?00"打头的数据导?BR> exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出Q对于压~我不太在意Q用winzip把dmp文g可以很好的压~?BR> 不过在上面命令后?加上 compress=y 可以了
数据的导?BR> 1 D:\daochu.dmp 中的数据导入 TEST数据库中?BR> imp system/manager@TEST file=d:\daochu.dmp 上面可能有点问题Q因为有的表已经存在Q然后它报错,对该表就不进行导入?BR> 在后面加?ignore=y 可以了?BR> 2 d:\daochu.dmp中的表table1 导入 imp system/manager@TEST file=d:\daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不情冉|是将表彻底删除,然后导入?BR> 注意Q?BR> 你要有够的权限Q权限不够它会提CZ?BR> 数据库时可以q上的。可以用tnsping TEST 来获得数据库TEST能否q上?/P>
]]>exp/imp导出导入工具的?/title> http://www.aygfsteel.com/Timnity/archive/2005/12/29/25947.htmlTimnity Timnity Thu, 29 Dec 2005 13:46:00 GMT http://www.aygfsteel.com/Timnity/archive/2005/12/29/25947.html http://www.aygfsteel.com/Timnity/comments/25947.html http://www.aygfsteel.com/Timnity/archive/2005/12/29/25947.html#Feedback 0 http://www.aygfsteel.com/Timnity/comments/commentRss/25947.html http://www.aygfsteel.com/Timnity/services/trackbacks/25947.html 一. 导出工具 exp 1. 它是操作pȝ下一个可执行的文?存放目录/ORACLE_HOME/bin exp导出工具数据库中数据备份压~成一个二q制pȝ文g.可以在不同OS间迁U?BR> 它有三种模式Q?BR>a. 用户模式Q?导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象?BR> 2. 导出工具exp交互式命令行方式的用的例子 $exp test/test123@appdb Enter array fetch buffer size: 4096 > 回R Export file: expdat.dmp > m.dmp 生成导出的文件名 (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3 Export table data (yes/no): yes > 回R Compress extents (yes/no): yes > 回R Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set About to export specified tables via Conventional Path ... Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名 . . exporting table CMAMENU 4336 rows exported Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回R Export terminated successfully without warnings. 3. 导出工具exp非交互式命o行方式的例子 $exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y 说明:把scott用户里两个表emp,dept导出到文?directory/scott.dmp $exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp 说明:在exp里面加上导出emp的查询条件job='salesman' and sal<1600 (但我个h很少q样?q是把满x件的记录生成临时表后,再exp会方便一? $exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log 参数文gusername.par内容 userid=username/userpassword buffer=8192000 compress=n grants=y 说明:username.par为导出工具exp用的参数文g,里面具体参数可以Ҏ需要去修改 filesize指定生成的二q制备䆾文g的最大字节数 (可用来解x些OS?G物理文g的限制及加快压羃速度和方便刻历史数据光盘{? ?导入工具 imp 1. 它是操作pȝ下一个可执行的文?存放目录/ORACLE_HOME/bin imp导入工具EXP形成的二q制pȝ文g导入到数据库? 它有三种模式Q?BR>a. 用户模式Q?导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象?BR> 只有拥有IMP_FULL_DATABASE和DBA权限的用h能做整个数据库导?BR> imp步骤Q?BR>(1) create table (2) insert data (3) create index (4) create triggers,constraints 2.导入工具imp交互式命令行方式的例?BR>$ imp Import: Release 8.1.6.0.0 - Production on 星期?12?7 17:01:08 2001 (c) Copyright 1999 Oracle Corporation. All rights reserved. 用户? test 口o:**** q接? Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production With the Partitioning option JServer Release 8.1.6.0.0 - Production 导入文g: expdat.dmp> /tmp/m.dmp 输入插入~冲区大(最ؓ 8192 ) 30720> l由常规路径导出由EXPORT:V08.01.06创徏的文?BR>警告: 此对象由 TEST 导出, 而不是当前用?BR>已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导?BR>只列出导入文件的内容(yes/no)Qno> ׃对象已存? 忽略创徏错误(yes/no)Qno> yes 导入权限(yes/no)Qyes> 导入表数?yes/no)Qyes> 导入整个导出文g(yes/no)Qno> yes . 正在TEST的对象导入到 SCOTT . . 正在导入?"CMAMENU" 4336行被导入 成功l止导入Q但出现警告? 3.导入工具imp非交互式命o行方式的例子 $ imp system/manager fromuser=jones tables=(accts) $ imp system/manager fromuser=scott tables=(emp,dept) $ imp system/manager fromuser=scott touser=joe tables=emp $ imp scott/tiger file = expdat.dmp full=y $ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log $ imp system/manager parfile=params.dat params.dat 内容 file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp) 4.导入工具imp可能出现的问?BR> (1) 数据库对象已l存?BR>一般情? 导入数据前应该彻底删除目标数据下的表, 序列, 函数/q程,触发器等; 数据库对象已l存? 按缺省的imp参数, 则会导入p| 如果用了参数ignore=y, 会把exp文g内的数据内容导入 如果表有唯一关键字的U束条g, 不合条g不被导?BR>如果表没有唯一关键字的U束条g, 引赯录重?BR> (2) 数据库对象有d键约?BR>不符合主外键U束? 数据会导入失? 解决办法: 先导入主? 再导入依存表 disable目标导入对象的主外键U束, 导入数据? 再enable它们 (3) 权限不够 如果要把A用户的数据导入B用户? A用户需要有imp_full_database权限 (4) 导入大表( 大于80M ) ? 存储分配p| 默认的EXP? compress = Y, 也就是把所有的数据压羃在一个数据块? 导入? 如果不存在连l一个大数据? 则会导入p|. 导出80M以上的大表时, 记得compress= N, 则不会引赯U错? (5) imp和exp使用的字W集不同 如果字符集不? 导入会失? 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息. 导入完成后再改回? (6) imp和exp版本不能往上兼?BR>imp可以成功导入低版本exp生成的文? 不能导入高版本exp生成的文?BR>Ҏ情况我们可以?BR>$ imp username/password@connect_string 说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora 定义的本地或者远端数据库的名U?BR>注意事项: UNIX: /etc/hosts 要定义本地或者远端数据库服务器的L?BR>win98: windows\hosts 和IP地址的对应关p? win2000: winnt\system32\drivers\etc\hosts ]]>
վ֩ģ壺
ɳ |
|
|
ƽ |
|
Ҧ |
|
ڶ |
н |
Դ |
|
|
|
ƽ |
ˮ |
|
|
|
α |
ڶ |
Ž |
|
ɫ |
ƽ |
|
˶ |
ڰ |
˫ |
|
ຣʡ |
|
|
ˮ |
|
ֲ |
ν |
|
|
|
ʯɽ |
ɽ |