plsql数据库怎么备份数据库

plsql数据库怎么备份数据库,第1张

建议采用数据泵来导出 exp (远端) /expdp (server 端)比较好吧,

在DOS 模式

exp sys/passwd file=filename log=logfile_name full=y 

如果是导出 储存过程的话以下仅供参考:

create or replace PROCEDURE PROC_PROCEDURE_BCK

   

   IS

  File_Handle Utl_FileFile_Type;

  Stor_Text   Varchar2(4000);

  n           Number;

  i           Number;

Begin

  

  

 For a In (Select object_Name As Name From User_Objects where Object_type= Upper('procedure') ) 

 Loop

 File_Handle := UTL_FILEFOPEN('BCCCGC', aname || 'prc', 'W'); //BCCCGC 为提前定义好的路径

 Select Max(Line) Into n From All_Source Where Owner = Upper( 'TSD' ) And Name = aname and TYPE='PROCEDURE';

 DBMS_OUTPUTPUT_LINE(aNAME);

  While i <= n Loop 

    

    Select Text Into Stor_Text From All_Source Where Owner = Upper( 'TSD'  ) And Name = aname And Line = i and TYPE='PROCEDURE';

    i := i + 1;

    

  Utl_FilePut_Line(File_Handle, Stor_Text);

  End Loop;

i := 1;

  Utl_FileFclose(File_Handle);

  

  Commit;

  End Loop ;

End;

1、PL/SQL developer只能将数据库中的数据或存储过程进行导入、导出,不是真正意义上的备份。如果只是将关键数据备份出来,可以使用它的相关功能:

tools ->export user object 选择选项,导出sql文件

tools ->export tables-> Oracle Export 选择选项导出dmp文件。

2、要对数据库作真正意义上的备份,要在安装ORACLE的服务器上运行备份"exp"命令,打开命令提示符窗运行以下指令:

exp 管理帐户/密码@数据库名 file=备份文年名dmp full=y INDEXES=y grants=y constraints=y compress=y log=log文件名log

相关知识:

1、PL/SQL developer是一个很多人使用的 *** 作ORACLE数据库的工具。

2、还原用exp导出的数据库用imp命令。

3、ORACLE的 *** 作友好度小于MS SQL。

首先利用数据库自带的命令行工具将数据库备份下来,例如对MySQL将数据库备份到D:datasql(具体查阅数据库说明书)

mysqlmp

然后将该文件以日期参量重名名。如果指定保留N天的数据可能有一定困难,不过既然要求7天,不妨以星期作为区分。

假设文件名具有格式“data_日期sql”,则更名语句为(建议先创建后改名,对于很大的数据库可能要备份很长时间并超过0点)

ren"datasql""data_%date%sql"

若系统时间格式为“2009-04-05星期日”,则产生文件“data_2009-04-05星期日txt”。

获取星期几的语句:%date:~11,3%

其中11表示从第11个字符开始(从0开始计算),总共截取3个字符。由此可获得字符串“星期日”。重名名前,删除以data_开头,包含“星期日”的文件

del"data_%date:~11,3%sql"

这样就把上星期的那个文件删除了。

注意:如果系统日期格式与上面的不一致,数字需重新计算,特别是若日期中含有“/”、“:”等字符会导致创建文件失败,此时年月日星期均需手动提取,例如对“04/05/2009Sun”,应使用“%DATE:~6,4%%DATE:~0,2%%DATE:~3,2%%DATE:~11,3%”得到“20090405Sun”。查看日期格式可使用“echo%date%”。

另外,如果某项(时间格式、文件名、路径等)包含空格则必须使用引号。

脚本源代码

mysqlmp

del"D:data_%date:~11,3%sql"

ren"D:datasql""data_%date%sql"

编为一个bat文件,添加计划任务,每天定时执行即可。

以上就是关于plsql数据库怎么备份数据库全部的内容,包括:plsql数据库怎么备份数据库、如何备份数据库PL/SQL developer、SQL数据库自动备份(mysql数据库自动备份)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10157505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存