使用sql维护数据库(SQLSERVER)
来源:优易学  2011-12-10 11:41:59   【优易学:中国教育考试门户网】   资料下载   IT书店
  一、备份数据库 backup database
  backup database database_name
  to <backup_device>
  [with [differential][[,]Format|Noformat][[,]{Init|Noinit}]
  ~:<backup_device>::=……
  {{Disk|Tape}=’physical_backup_device_name’}
  eg:backup database db_ora to disk=’d:\backdbname’
  二、还原数据库 restore database
  restore database database_name
  [From <backup_device>[,...n]]
  [with [File = file_name]]
  eg:restore database db_ora to disk=’d:\backdbname’
  在进行数据库还原时,要保证当前没有用户访问要还原的数据库,青年人网提示会导致还原操作失败
  三、附加数据库 sp_attach_db
  sp_attach_db [@dbname] ’dbname’,
  [@fileName1 = ] ’fileName_n’ [,...]
  返回值0(成功)或1(失败)
  只有sysadmin和dbcreator固定服务器角色的成员才能执行本过程
  四、分离数据库 sp_detach_db
  sp_detach_db [@dbname] ’dbname’
  [,[@skipchecks = ] ’skipchecks’]
  返回值0(成功)或1(失败)
  只有sysadmin固定服务器角色的成员才能执行本过程
  远程备份sql数据库到本机<转>
  条件:
  拥有sa权限
  开启 xp_cmdshell
  方法:
  开启/关闭 xp_cmdshell 必须在 master 库执行
  EXEC sp_configure ’show advanced options’, 1
  RECONFIGURE WITH OVERRIDE
  EXEC sp_configure ’xp_cmdshell’, 1
  RECONFIGURE WITH OVERRIDE
  EXEC sp_configure ’show advanced options’, 0
  RECONFIGURE WITH OVERRIDE
  --启用xp_cmdshell
  EXEC sp_configure ’show advanced options’, 1
  RECONFIGURE WITH OVERRIDE
  EXEC sp_configure ’xp_cmdshell’, 0
  RECONFIGURE WITH OVERRIDE
  EXEC sp_configure ’show advanced options’, 0
  RECONFIGURE WITH OVERRIDE
  --关闭xp_cmdshell
  本地开启一个共享文件夹 e.g. document
  执行语句 --以下在要本分库执行
  backup database dbname to disk= ’d:\backdbname.bak ’ with init,password= ’’
  exec xp_cmdshell ’net use z: \\192.168.36.38\document " " /user:des-dev3\rfq ’
  exec xp_cmdshell ’copy d:\backdbname.bak z:\’
  exec xp_cmdshell ’net use z: /delete ’
  原理:通过sql指令在服务器建立一个网络磁盘 指向 本机共享文件夹 服务器备份数据库到服务器一目录。通过sql 指令copy 备份文件到网络磁盘 删除网络磁盘。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训