如何用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_File.File_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_FILE.FOPEN('BCCCGC', a.name || '.prc', 'W') //BCCCGC 为提前定义好的路径

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

 DBMS_OUTPUT.PUT_LINE(a.NAME)

  While i <= n Loop 

    

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

    i := i + 1

    

  Utl_File.Put_Line(File_Handle, Stor_Text)

  End Loop

i := 1

  Utl_File.Fclose(File_Handle)

  

  Commit

  End Loop 

End

您想问的是用户使用SQL语句备份时如需指定字段间标示符号应用哪个语句吗?TERMINATED BY语句。

TERMINATED BY用来指定字段值之间的符号,在LINES子句中使用TERMINATED BY可以指定一行结束的标志。

结构化查询语言简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

您好:

通常是DBA或服务器运维来管理。

对于备份可以直接授予或者安排为备份管理员角色

GRANT BACKUP DATABASE TO loginname sp_addrolemember 'db_backupoperator', loginname

对于还原,需要有create database的权限,可以直接授权

GRANT CREATE DATABASE TO loginname


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/70228.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存