如何备份网站程序和数据库-Oracle数据库备份导入DMP文件恢复教程

嘿嘿:

梁姐又有新贡献了~

00

序章(计划状态)q(≧▽≦q)

查看DMP文件的前5行,

"BDCK"."SYS_EXPORT_SCHEMA_04"IBMPC/WIN_NT64-9.1.0cxbdcZHS16GBK内容,是否包含EXPORT,如果是,需要用impdp工具恢复expdp导入的文件。 (Oracle1111G中不再推荐使用imp和exp导入和恢复数据库的方法,这里不再讨论。)

头-n5/根/BDCK.DMP

查看DMP文件对应的数据库版本信息。 使用的恢复数据库版本必须高于导入DMP文件时使用的数据库服务器版本,否则导出会失败(DMP文件向上兼容,不向下兼容,即较高版本的Oracle数据库支持较低版本的DMP备份文件如何备份网站程序和数据库,低版本Oracle数据库不支持从高版本数据库导入DMP备份文件。)

0-1创建文件存储位置及相应权限查看位置并创建mydpdump文件夹,[root@localhost bin]# ls /data/oracle/admin/orcl/adump  dpdump  pfile[root@localhost bin]# mkdir /data/oracle/admin/orcl/mydpdump[root@localhost bin]# ls /data/oracle/admin/orcl/adump  dpdump  mydpdump pfile修改mydpdump文件夹及其所属者,确保Oracle用户及其用户组有读写的访问权限[root@localhost orcl]# chown -R oracle:oinstall mydpdump

01

预期DMP数据库备份数据(•̀ω•́)✧

首先准备好你需要的DMP文件,上传到你刚刚创建的文件夹位置(/data/oracle/admin/orcl/mydpdump)如何备份网站程序和数据库,如果你想按照我的步骤,就安装到和我同一个目录下,否则会和第5步impdp语句中MY_DATA_PUMP_DIR指向的路径不一致。

创建数据库DBA文件目录MY_DATA_PUMP_DIR

“/data/oracle/admin/orcl/mydpdump/”—创建后,将 DMP 文件放置在此位置

--创建数据抽取目录对象create directory my_data_pump_dir as '/data/oracle/admin/orcl/mydpdump/';--给system用户赋予读写权限grant read, write on directory my_data_pump_dir to system;--查看DBA文件目录 DATA_PUMP_DIRselect * from dba_directories;

02

创建表空间(ง•_•)ง

注意这里创建的表空间必须和你的DMP文件中写入的表空间一致,否则导入数据库时​​仍然会提示表空间不存在。 这是我踩过的最大的坑)。

我的DMP上的表空间名称是BDCK,所以请在doc或PLsql等工具中以系统身份登录来执行。具体语句如下,只需更改名称和路径即可

 --创建表空间    create tablespace BDCK    datafile ' /data/oracle/oradata/bdck.dbf' size 500--修改为oracle安装路径。这里只需要写路径即可,bdck.dbf文件自己取名,最好和表空间名一致(初始表空间大小500M,满了自增100M)    autoextend on next 100maxsize unlimited logging    extent management local autoallocate    segment space management auto;

03

拿出来创建一个用户(∪.∪)...zzz

该句只需更改第三行的默认表空间名称,其余不变。

create user BDCK --创建用户名identified by "bdck4321" --创建密码default tablespace BDCK --默认表空间temporary tablespace TEMP;--临时表空间(默认的)

04

向您刚刚创建的用户授予一些权限。

grant connectresource to BDCK;grant dba to BDCK;

05

切换Oracle用户操作(ง•_•)ง

切换到impdp 目录cd /data/oracle/product/11.2.0.4/db_1/bin执行改命令:./impdp system/oracle@ORCL DIRECTORY=my_data_pump_dir DUMPFILE=BDCK.DMP logfile=tables_imdpp.log

06

如果执行impdp语句后出现右图,则说明成功。 []~( ̄▽ ̄)~*可以喝杯茶休息一下。 下面就是见证奇迹的时刻了。

07

撒花完毕! ! ! *★,°*:.☆( ̄▽ ̄)/$:*.°★*可以去数据库查看新恢复的数据! ! ♪(^∇^*)

评论:

会用到的一些操作!ヾ(≧▽≦*)o

如果不知道第2、3、4中的表空间、用户和角色,可以先执行第五步中的命令,根据错误报告即可获取相关信息。 执行后,按照步骤2、3、4创建相应的表空间以及用户和角色。

最后重新执行第5步的导出操作。

01.Oracle删除表空间和数据文件方法

--删除空的表空间,但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件drop tablespace tablespace_name including datafiles;--删除非空表空间,包含物理文件drop tablespace tablespace_name including contents and datafiles;--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTSdrop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

02.Oracle清除/删除数据库中所有表

02-1、禁用当前用户下的全部约束select 'alter table ' || table_name || ' disable constraint ' ||constraint_name || ';'from user_constraintswhere constraint_type = 'R';将记录中的语句复制出来,执行一遍
02-2、生成清空所有表中的数据的语句select 'truncate table '||table_name||';' from user_tables;将记录中的语句复制出来,执行一遍
02-3、生成删除所有表的语句select 'drop table '||table_name||';' as sqlscript from user_tables;将记录中的语句复制出来,执行一遍
02-4、删除当前用户下所有的sequenceselect sequence_owner, 'drop sequence' || sequence_name || ';' as sqlscript from dba_sequences where sequence_owner = '你的用户名'将记录中的语句复制出来,执行一遍
02-5、启用数据库中所有表的约束select 'alter table ' || table_name || ' enable constraint ' ||constraint_name || ';'from user_constraintswhere constraint_type = 'R';将记录中的语句复制出来,执行一遍

03.Oracle数据库字符集更改表格

自行百度吧! ! ! O(∩_∩)O

作者|小瓉^_^伟良

排版|数读菌

校对|数读菌

明天就到这里结束。 欢迎留言讨论。 未经许可,请勿“引用”本文中的图片和文字。

如果可以的话希望大家转发分享,点击阅读点赞,点赞~~也欢迎规范转载~

也希望大家留言与我互动! (听说这样可以减少我的推送出现在你的订阅账号里的概率)

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 如何备份网站程序和数据库-Oracle数据库备份导入DMP文件恢复教程 https://www.wkzy.net/game/190804.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务