本文主要是介绍oralce数据备份,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、 使用pl/sql工具,查看 用户创建语句
查看用户及授权语句
2、查看数据库实例及字符集
SQL> select instance_name from v$instance;--查询所在数据库实例
kltrust
SQL> select userenv('language') from dual;--查询数据库字符集为UTF8
SIMPLIFIED CHINESE_CHINA.AL32UTF8
3、为了防止Oracle11g,空表不导出,需要登录导出的用户分别执行如下的SQL
SQL> select 'alter table '||table_name||'allocate extent;' from user_tables where num_rows=0;
把查询出来的SQL执行复制出来,执行一遍。
[oracle@NEWCORE ~]$ export ORACLE_SID=kltrust
[oracle@NEWCORE ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
[oracle@NEWCORE ~]$exp kltrust/123456 file=kltrust.dmp owner=kltrust log=kltrust.log
5、删除原有用户,执行备份的用户创建及授权脚本
6、导入imp导入文件
设置ORACLE_SID和字符集
[oracle@NEWCORE ~]$ export ORACLE_SID=kltrust
[oracle@NEWCORE ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
[oracle@NEWCORE ~]$ imp kltrust/123456 file=kltrust.dmp fromuser=kltrust touser=kltrust log=imp_kltrust.log
本人微信公众号,每天推送技术好文,欢迎关注。
这篇关于oralce数据备份的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!