SQLServer备份恢复的总结-同名恢复与异名恢复
SQLServer备份恢复的总结
前言
GUI 搞一把. 命令行太多了也没人看
自己还能省点心
备份
备份数据库建议一定要选择: 备份选项中的
压缩->压缩备份
历史经验一个7.6G的数据库能够压缩到 1.5G
压缩比还是已非常可观的.
同名恢复
1. 可以使用sa登录
2. 创建一个database, 同名恢复建议恢复为同一个名字
3. 右键选中数据库进行全量数据库的恢复处理.
4. 全库恢复就可以.
5. 在数据库级别的安全性创建一个用户, 简单起见可以与数据库同名
6. 注意架构的地方选择上恢复的数据库名字
7. 同时在数据库角色位置,选择db_owner, 这个地方需要注意, 一定要选择新增加的数据库,不要选择其他的, 可能会报错可以忽略.
8. 执行SQL将,系统级别的安全性下的用户与数据库架构关联.
use databasename
exec sp_change_users_login 'update_one' ,'databasename','username'
异名恢复
与同名恢复的动作基本上一样, 区别是在最后第八步之前需要重新处理一下表的属主
第一步, 在数据库实例级别的安全性->架构下面增加一个架构. 简单期间一般 架构, 数据库名 , 用户名保持一致
然后执行如下SQL进行架构属主的更改.
注意需要修改 三个有注释变量的名字.
USE newdatabase; --新数据库
DECLARE
@TABLE SYSNAME;
DECLARE
@SCHEMA SYSNAME;
DECLARE
@new_schema SYSNAME;
SELECT
@SCHEMA = 'oldusrname' --原有属主
SELECT
@new_schema = 'newusrname' --新属主
DECLARE
csr CURSOR FOR SELECT
o.name,
u.name
FROM
sys.objects o
INNER JOIN sys.schemas u ON o.schema_id = u.schema_id
WHERE
o.type IN ( 'u', 'p', 'v', 'tf', 'fn', 'if' )
AND u.name = @SCHEMA OPEN csr;
FETCH NEXT
FROM
csr INTO @TABLE, @SCHEMA;
WHILE
@@FETCH_STATUS = 0 BEGIN
EXEC ( 'ALTER SCHEMA ' + @new_schema + ' TRANSFER [' + @SCHEMA + '].[' + @TABLE + ']' );
FETCH NEXT
FROM
csr INTO @TABLE, @SCHEMA;
END CLOSE csr DEALLOCATE csr;
最后再进行
use databasename
exec sp_change_users_login 'update_one' ,'databasename','username'
SQLServer备份恢复的总结-同名恢复与异名恢复的更多相关文章
- SqlServer备份恢复
备份 (Transact SQL) | Microsoft Docs https://docs.microsoft.com/zh-cn/sql/t-sql/statements/backup- ...
- RMAN - 备份异机恢复
OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ...
- RMAN 备份异机恢复 并创建新DBID
测试平台信息: Oracle:11gR2 操作系统:Redhat 5.5 Target DB:dave 几点说明: (1)RMAN 异机恢复的时候,db_name必须相同. 如果说要想改成其他的实 ...
- RMAN备份策略与异机恢复一例(续篇)
本文是<RMAN备份策略与异机恢复一例>的续篇,继续实验验证,最终实现两个需求: 1.异机恢复临时测试的小库 2.传输归档时,实现增量传输 1.异机恢复临时测试的小库 之前异机恢复的需求已 ...
- RMAN备份策略与异机恢复一例
实验环境: A机器(生产用途):RHEL 6.5 + Oracle 11.2.0.4 + IP Address 192.168.1.11 B机器(备机用途):RHEL 6.5 + Oracle 11. ...
- rman备份与异机恢复
一.rman备份脚本并为定时任务 #!/bin/bashsource ~/.bash_profileexport LANG=en_USBACKUP_DATE=`date +%d`#RMAN_LOG_F ...
- rman 备份并异机恢复
1.RMAN 备份脚本 RUN { CONFIGURE RETENTION POLICY DAYS; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CO ...
- ORACLE 异机恢复
有时候需要将大的数据库发布到客户现场或转移机器时,不得不考虑在异机上恢复已经调整.测试好的库. dumpdp 全备的方法虽然易用,但在处理对象.索引.空间的时候异常的出错,比如:见有些公司,建表.索引 ...
- RMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例
测试环境: 操作系统 : Red Hat Enterprise Linux ES release 4 (Nahant Update 4) VMWARE 数据库 : O ...
- Hyper-V安装Oracle Linux6_4 Oracle db 12c并使用rman做异机恢复
本文记录在Windows Server 2012 R2上安装Oracle Enterprise Linux 6.4以及使用RMAN进行进行异机恢复的过程. Windows服务器增加Hyper-V功能 ...
随机推荐
- Fpga开发笔记(一):高云FPGA芯片介绍,入手开发板套件、核心板和底板介绍
前言 FPGA作为一种逻辑芯片,硬件架构独特,具有并行性.低延时性和灵活性等特性,应用领域广泛. FPGA市场主要玩家是英特尔.AMD.莱迪思.Microchip.Achronix等:国内厂商包 ...
- K8S系列一:概念入门
K8S系列一:概念入门 写在前面 本文组织方式: K8S的架构.作用和目的.需要首先对K8S整体有所了解. K8S是什么? 为什么是K8S? K8S怎么做? K8S的重要概念,即K8S的API对象.要 ...
- 《架构整洁之道》学习笔记 Part 1 概述
本书主题 介绍什么是优秀的软件架构,以提高软件架构质量 介绍系统架构的各种属性与成本和生产力的关系,以采用好的设计和架构以便减少构建成本 好的软件架构可以带来什么? 大大节省软件项目构建与维护的人力成 ...
- 神经网络入门篇:详解为什么需要非线性激活函数?(why need a nonlinear activation function?)
为什么需要非线性激活函数? 为什么神经网络需要非线性激活函数?事实证明:要让的神经网络能够计算出有趣的函数,必须使用非线性激活函数,证明如下: 这是神经网络正向传播的方程,现在去掉函数\(g\),然后 ...
- MySQL思维导图:MySQL的架构介绍
MySQL的架构介绍(思维导图形式) MySQL简介 概述 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. ...
- 全网呕血整理:关于YOLO v3原理分析
摘要:YOLO系列的目标检测算法可以说是目标检测史上的宏篇巨作,接下来我们来详细介绍一下YOLO v3算法内容. 算法基本思想 首先通过特征提取网络对输入特征提取特征,得到特定大小的特征图输出.输入图 ...
- 云图说|应用魔方AppCube:揭秘码农防脱神器
摘要: 应用魔方(AppCube)是华为云为行业客户.合作伙伴.开发者量身打造的一款低代码开发平台.通过AppCube可轻松构建专业级应用,创新随心所欲,敏捷超乎想象. 本文分享自华为云社区<云 ...
- 带你了解NB-IoT标准演进
摘要:本文将带大家详细了解NB-IoT标准演进与产业发展. 本文分享自华为云社区<一文带你了解NB-IoT标准演进与产业发展>,作者:万万万. 我们都知道,物联网的场景和手机.电脑在使用的 ...
- OpenHarmony移植案例与原理:如何适配服务启动引导部件bootstrap_lite
摘要:本文介绍移植开发板时如何适配服务启动引导部件bootstrap_lite,并介绍相关的运行机制原理. 本文分享自华为云社区<OpenHarmony移植案例与原理 - startup子系统之 ...
- 插件化架构设计(3):前端可视化化平台插件架构-grafana实践
插件实践方案 其实插件你就把它当一个组件来用就好.用起来就是异步组件加载. vue异步组件加载,看官方文档:https://cn.vuejs.org/v2/guide/components-dynam ...