您的位置:首页 > 数据库 > Oracle

Oracle数据库的备份与导入

2014-03-28 14:18 106 查看
Oracle用户的导出与导入
导出:
1、 找到你Oracle安装位置的bin目录下的 emp.exe
如: D:\oracletools\oracle\product\10.2.0\db_1\BIN
2、双击运行,输入你要导出的用户名和密码(密码不可见)
3、输入你导出文件存放的位置
如:d:\crm.dmp 【一定是bmp文件】

导入:
1、 创建用户  如:crm  【如果存在crm用户(里面含有数据等  先删除  drop user crm cascade)】
2、 赋权让其拥有导入的权限  grant dba to crm
3、 找到你Oracle安装位置的bin目录下的 imp.exe
4、 输入你要导入dmp文件的位置


exp system/oracle@charge TABLE=scott.dept,scott.emp FILE=tab1.dmp
用system用户(密码是oracle)登录charge库,将scott.dept跟scott.emp这2个表导出到tab1.dmp

imp scott/oracle@charge FILE=tab2.dmp TABLES=dept,emp(这边应该是个逗号吧)
用scott用户导入tab2.dmp文件中的dept,emp表

imp system/oracle@charge FILE=tab2.dmp TABLES=dept.emp FROMUSER=scott TOUSER=system
用scott用户登录,将tab2.dmp中的dept,emp表从scott用户导入到system用户

如果要导入的数据库中尽量让导入的用户下为空,可以先drop掉该用户. 然后再创建该用户,再给该用户赋权限.然后执行导入操作.


Oracle数据库备份与还原命令 数据导出:   1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   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"打头的数据导出   exp system/manager@TEST file=d:\daochu.dmp tables=(table1)query=\" where filed1 like '00%'\"   上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。   不过在上面命令后面 加上 compress=y 就可以了   数据的导入   1 将D:\daochu.dmp 中的数据导入 TEST数据库中。   imp system/manager@TEST file=d:\daochu.dmp   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。   在后面加上 ignore=y 就可以了。2 将d:\daochu.dmp中的表table1 导入   imp system/manager@TEST file=d:\daochu.dmp tables=(table1)   基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。   注意: 附录一: 给用户增加导入数据权限的操作 第一,启动sql*puls 第二,以system/manager登陆 第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略) 第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,      DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字  第五, 运行-cmd-进入dmp文件所在的目录, 	imp test_drp/test_drp@127.0.0.1:1521/orcl buffer=9999999 file=e:/*.dmp full=y ignore=y 安装oracle9ISzportdb\szportdb\szportdb用sysdba 登录建立用户:szportdb 表空间可以自己设定,也可以Users倒入数据库。 Imp szportdb/szportdb@szportdb full=y C:\szportdb.dmp ignore=  你要有足够的权限,权限不够它会提示你。   数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: