plsql备份oracle数据库
⑴ 如何实现oracle数据库的自动备份
登陆oracle数据库服务器,利用plsql程序来登陆数据库。在用户名、密码、数据库的地方分别输入对应的用户名、密码和数据库实例名称。
2
登陆完成后,新建sql窗口,并在sql窗口中执行以下语句:
-----------------------------------------------------------------------------
declare stmt
varchar2(200);begin for tb in (select table_name from user_tables where
segment_created='NO') loop stmt:='alter table '||tb.table_name||'
allocate extent'; begin execute immediate stmt; exception when
others then dbms_output.put_line(stmt); end; end loop;end;/
-----------------------------------------------------------------------------
此语句的作用是导出oracle 11g的空表
3
建立bat批处理文件
------------------------------------------------------------------------------
cd d:\bea\dbbackdel oa%date:~8,2%.dmpexpdp username/password@orcl directory=DIR_EXP mpfile=oa%date:~8,2%.dmp
------------------------------------------------------------------------------
其中d:\bea\dbback是命令所在的目录
username/password@orcl 分别为登陆数据库的用户名、密码、数据库实例
DIR_EXP 是在plsql中建立的directory即目录,需要根据自己的需求来创建
在电脑附件中找到任务计划程序,然后点击打开,如下图
点击右侧的“创建基本任务”,创建一个任务计划,填写任务名字和描述,如下图:
设置任务的执行周期,这里周期选择每天,点击下一步
再设置开始时间,一般选择在夜间备份数据库,点击下一步
设置执行的操作是,这里是批处理,所以选择程序,点击下一步
选择前面我们只做的bat批处理文件。即oracle备份语句文件。参数填写文件所在的目录,点击下一步:
点击完成即可。
然后双击对应的计划任务名称,出现界面如下图:
然后在安全选项中选择“不管用户是否登陆都要运行此程序”
步骤阅读
然后点击确定,系统会让用户输入对应的系统登陆密码,如下图,输入完密码点击确定即可。
⑵ 如何使用PL/SQL来做oracle数据库的备份
用plsql备份?我们公司都是运行cmd,用命令语句来备份的,不知道你需要这种方式吗?而且oracle版本不同,备份的语句也有所不同,11g,12c的备份就不相同
⑶ 如何用导出的sql恢复oracle数据库备份
第一种方式:使用PLSQL导出数据库
1、打开plsql,找到工具栏,导出表
2、进入导出主页,选择文件夹,输入导出文件名称 ,点击保存
3、点击导出按钮,即可弹出导出数据概况
4
如果中途无报错想象,即可在你选定的路径下找到该dmp文件,备份操作完成
⑷ 如何使用plsql备份和还原oracle rac 数据库
如果 数据量较大,选择oracle导出,勾压缩选项,然后设置输出文件地址。 如果只导出部分数据,可以在Where 处添加条件。例如 rownum<=1000 ( 导出1000条记录),此种方式导出dmp 格式文件。
如果数据量较小,可以选择sql 插入,此种方式导出sql文件。
⑸ 如何使用plsql备份oracle
1、 准备数据库创建脚本
create tablespace whc_tbs datafile 'E:oracleoradatawhcdbwhc.dbf' size 100M;
--DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user whc identified by whc default tablespace whc_tbs;
grant connect,resource to whc;
grant dba to whc;
--Revoke dba from whc;
其中--的注释语句是删除命名空间和移除DBA用户的权限的。
以上这些脚本是为了我们在新建一个表空间和Oracle数据库的时候使用的。
其中E:oracleoradatawhcdbwhc.dbf路径是我们要存放数据库数据的位置,因此要保证该路径有足够的空间和足够的访问权限,否则会失败的。
2、 导出数据库对象
在PL/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。
完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。
以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。
如果是Linux平台下的数据库服务器,第一步操作也是差不多的,就是指定表空间的路径名稍微不同,其他操作并无差异。
⑹ plsql 怎样将oracle远程数据库备份到本地,然后还原
备份:
exp
用户名/密码@要连接的远程计算机ip/要备份的远程数据库名称
file=文件路径
注:此用户必须拥有dba的权限
举例:
exp
hom/[email protected]/qa
file=d:\aa1.dmp
⑺ win7 64位系统用plsql备份oracle数据库
选择你要备份的表以后,正常情况下D:\myoracle\proct\11.2.0\dbhome_1\BIN\exp.exe是默认存在的,如果默认存在的话,点下旁边的刷新后看是否还存在,不存在的话,通过路径找下,找到以后再点刷新看是否消失,继续存在的话就可以导出了,如果还是不行的话,就把工具删除掉后重新安装就没问题了,我也曾经遇到过。
⑻ oracle 数据库备份详细步骤是什么
oracle 数据库备份的步骤是:
直接通过exp命令备份需要内容就可以了。可以参考下以下导出备份的方法:
1、将数据库TEST完全导出,用户名system 密码manager 导出到D:chu.dmp中
exp system/manager@TEST file=d:chu.dmp full=y
2、将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:chu.dmp owner=(system,sys)
3、将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:chu.dmp tables=(table1,table2)
4、将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"
⑼ 如何通过PL/SQL Developer备份恢复oracle数据
你用的是oracle11g还是12c?运行cmd命令,在dos窗口中来备份。
11g:运行cmd->expdp 用户名/密码@orcl(注释:orcl是别名,如果你的监听文件别名用了别的就用你自己取的) mpfile=文件名.DMP(注释:文件名可以自己取,后面的.DMP必须跟上)。
12c:运行cmd->expdp 用户名/密码@IP地址/pdborcl mpfile=bak_dir:文件名.DMP(注释:bak_dir要在数据库中设置好dmp文件的路径) nologfile=Y
希望能帮到你,如果还有其它的疑惑或者问题,你再继续留言(还有一些特殊情况没说的)。