备份还原oracle数据库
备份还原oracle数据库
Winserver 和 linxu 下的备份还原命令是相同的
基本格式:
imp和exp不适合大文件备份,如果文件超过20个G,这种方式效率会很低,如果文件过大,可以采用Rman方式进行备份还原
exp bim_dev/bim_dev@ounion file=c:\bim_dev.dmp owner=bim_dev
imp bim_dev/bim_dev@ounion file=c:\bim_dev.dmp full=y ignore=y
l
错误信息处理:如果是本地链接导入库,不需要加@ounion,加的这种情况需要配置tns文件,类似PLSQL
备份还原个别表:
exp bim_dev/bim_dev@ounion file=/oracle/datahan.dmp tables=GH_JFXX_LS
imp bim_dev/bim_dev@ounion file=C:/datahan.dmp tables=GH_JFXX_LS
//关机重启库
su oracle
cd ~ 进入根目录
source $HOME/.bash_profile //使配置文件生效
lsnrctl start //启动监听
sqlplus /nolog //无日志状态登录sqlplus
connect /as sysdba //用db.a登录链接。
startup //打开数据库
.bash_profile文件信息
exp bim_dev/bim_dev@ounion file=C:\ounionPart.dmp tables=(DZ_SWBM,DZ_SWDJRQ)
imp bim_dev/bim_dev@ounion file=/home/oracle/ounionPart.dmp log=/home/oracle/ounionPart.log tables="(DZ_SWBM,DZ_SWDJRQ)" fromuser=bim_dev touser=oadmin buffer=10000000 statistics=none
重新部署数据库时,可使用plsql连上数据库,删掉所有表、视图、触发器、sequence……
然后用imp命令导入
典精智慧这边 139服务器上的 oracle数据库是开机自启的, 49的可能是,我不确定,如果没起,你就手动开启吧,现在20真机上的46服务器是linux 的oracle
--Windows:
开启步骤:
1.mstsc 远程连接 49
2.打开cmd,输入sqlplus /nolog
2.输入conn / as sysdba 回车
3.输入startup 回车
4.等待!数据库装载完毕后,退出cmd
5.运行 services.msc 打开服务窗口,查看以 oracle开头的监听服务有没有开启,没有的话 开启
关闭步骤:
1.打开cmd,输入sqlplus /nolog
2.输入conn / as sysdba 回车
2.输入 shutdown immediate 回车
3.等待!数据库卸载完毕后,退出cmd
--Linux:
开启步骤:
1.su oracle
2.cd ~
3.source $HOME/.bash_profile
4.lsnrctl start
5.sqlplus /nolog
6.connect /as sysdba
7.startup
关闭步骤:
1.su oracle
2.cd ~
3.source $HOME/.bash_profile
4.sqlplus /nolog
5.connect /as sysdba
6.shutdown immediate