如何还原sqlserver数据库

如何还原sqlserver数据库,第1张

以Microsoft SQL Server 2008 R2还原数据库为例:

1、点击开始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,进入企业管理器。

2、选择服务器,实例名,登录名选择sa,输入sa登录密码,点击连接。

3、进入企业管理器界面,鼠标右键单击“数据库”,选择“新建数据库”。

4、先新建一个新数据库,然后在新数据库上右键,选择“任务”,“还原”,“数据库”。

5、进入还原数据库页面,选择“源设备”,然后点击后面的三个小圆点,点击“添加”。选择要恢复的BAK文件

6、点击下面的“选择用于还原的备份集”,把还原下面的方框全部勾选,,然后点击左侧的“选项”,把“覆盖现有数据库”前面的方框勾选,然后点击下面的“确定”。

7、然后等待数据库还原结束即可。

ora 报错基本都是数据库问题,可以查询下oracle数据库错误号,12514是数据库监听链接失败,一个是看数据库监听用户能够连上数据库plsql,一般默认用户名scott密码tiger,oracle11以上密码一段时间后需要修改,不然密码过期登陆不上(这个时间设置可以用语句修改),密码过期登陆不上监听会断,先解决scott密码问题后把原来监听删除,重建,大部分就好了。

问题:

ORACLE 服务正常重启后,发现登录不进去了,重启之前十分健康,也没做什么多余的 *** 作,具体如图。

通过services控制台重启ORACLE,重启正常。

但是PLSQL不能登录了。报错:12514。

解决过程:

Iteye上有报错的几个原因:Oracle-12514错误发生的几种原因

都是没有效果。

确定是不是客户端配置的问题,直接上服务器SQLPLUS。

结果也是12514。

果真是ORACLE服务出问题了。

怎么办,既然监听有问题,就卸载了重装监听吧。我老是觉得重装比什么都好,不要管这么多了。其实我是在逃避问题。

重新配置完成。

擦!还是12514。

没办法了。难道不是监听的问题,那就是ORACLE服务的问题了。

服务没有起出来吗?来吧用SQLPLUS重启下看看。

ORACLE not available是什么意思。服务没有起出来?WINDOWS services控制台只是个假象。

果断,再起:

What the fuck

谷歌ORA -01261

ORA-01261解决方法

根据上面谷歌所得,查看相应的pfile文件

对应的路径果然不存在:

重建路径,重新startup:

PLSQL也能登录了。

总结分析:

1、12514的错误只是个表象,它是由监听报出来的,应该属于较外层的错误显示。所以,出现该种错误的情况有好多好多。像什么网络环境配置,安装环境和运行环境变掉了。也会报这个错。但是网上解决方案不能代表全部问题。

2、数据库出现问题了,不能轻易的去改动比较重要的东西。像pfile文件等。不要参照网上改了很多配置,结果回不来了。要修改配置文件前都要进行备份。

3、多使用命令启动停止ORACLE,比较看得出来错误。

4、要保证ORACLE安装完的程序,不要删除它的文件及文件夹,除非你确定它是没有用的。安装程序和个性文件分开放。

Connected to an idle instance

证明你实例未启动,先:

在cmd中输入net start|find "Ora"

一般有下面的两行:

OracleOraDb10g_home1TNSListener 监听器

OracleServiceORCL 数据库服务

如果没有的话,在运行里面输入

servicesmsc 找到相关实例服务,启动之

然后在sqlplus / as sysdba;

执行启动startup nomount;

alter database mount;

alter database open;

如果上面的三条语句顺利执行,数据库就能打开了,不行的话,查看alert_sidora文件中的错误信息。

然后The listener supports no services,这个信息显示,你的监听器还未配置服务,如果要添加服务可以在listenerora这个文件中输入下面信息:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = test) 服务名

(ORACLE_HOME = E:\oracle\product\1020\db_1) db_home

(SID_NAME = ORCL) ##这个是你要添加的服务

)

(SID_DESC =

(PROGRAM = extproc)

(SID_NAME = PLSExtProc)

(ORACLE_HOME = E:\oracle\product\1020\db_1) ##这个服务保证你可以使用外部过程,如C程序

)

)

然后再配置tnsnamesora文件,加入下面的内容:

ZHANGYU =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = test) 与上面的服务名对应

)

)

在连接时你就可以这样测试下:

tnsping zhangyu;

最后几行出现下面类似的文本信息就表明服务配置成功:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = test)))

OK (110 msec)

还有监听器的动态注册特征,感兴趣的可以参见一些资料,由于篇幅有限,就介绍这么多。

以上都是自己写的,绝无CTL+c,ctl+v

监听器的配置跟所用平台无关,主要问题是这两个脚本文件;unix我没用过,不过linux我倒是用过的。

先打开SqlServer2008,然后鼠标选中数据库点击右键,选择列表中的‘还原数据库’,最后d出还原数据库界面

还原数据库怎么 *** 作

先输入‘目标数据库’;然后选中‘源设备’(因为本人的备份数据放在电脑D盘),最后点后面的按钮,d出指定备份界面

还原数据库怎么 *** 作

在指定备份界面上点添加按钮,d出指定备份文件夹界面,找到存放备份数据库的文件夹,然后选中文件夹中的备份数据库,该界面的下方会显示:所选路径、文件类型、文件名,最后确定选择还原的数据库

还原数据库怎么 *** 作

还原数据库怎么 *** 作

确定要还原的数据库没问题后,指定备份界面上的备份位置会显示备份的数据库的详细位置

还原数据库怎么 *** 作

确定还原数据库的备份位置没问题后,自动返回到还原数据库界面,此时界面上会显示 选择用于还原的数据库,复选框勾上

还原数据库怎么 *** 作

确定选择的备份数据进行还原,界面上会d出提示还原成功已完成的信息(还原过程中需等待几分钟)

还原数据库怎么 *** 作

备份数据库还原成功后,在SqlServer2008的 数据库列表下,可以看到已还原成功的数据库

还原数据库怎么 *** 作

选择需要备份的数据库,右键--任务--还原。

如何备份与还原数据库

如图点击添加,选择我们需要备份到哪里。

如何备份与还原数据库

如下图选择好路径后,给备份文件命名。

如何备份与还原数据库

如何备份与还原数据库

依次点击确定,完成以后会提示还原成功。

如何备份与还原数据库

可以把刚刚那边备份文件还原到原来的数据库,也可以还原给一个新的空的数据库。假设我们还原一个新的数据库。如图依次展开

如何备份与还原数据库

勾上选择源设备--选择路径。

如何备份与还原数据库

通过添加--找到刚刚我们备份的那个文件。

如何备份与还原数据库

如何备份与还原数据库

依次点击确定后,回到还原数据库界面,勾上还原文件。

如何备份与还原数据库

在还原数据库选项中点击选项,找到我们这个新建的数据的文件和日志存放路径。(如果不知道,可以选中该数据库--属性--文件里面找到默认路径),勾上覆盖原有数据库。确定就OK了。

如何备份与还原数据库

把数据库的备份文件放到服务器的任意目录下先,然后按下面的步骤做。

如何从备份设备还原备份(企业管理器)

从备份设备还原备份

展开服务器组,然后展开服务器。

展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,然后单击"还原数据库"命令。

在"还原为数据库"框中,如果要还原的数据库名称与显示的默认数据库名称不同,请在其中进行输入或选择。若要用新名称还原数据库,请输入新的数据库名称。

说明为数据库指定新名称将自动为从数据库备份中还原的数据库文件指定新名称。

单击"从设备",然后单击"选择设备"。

在"还原自"下,单击"磁带"或"磁盘",然后选择还原设备。

如果没有出现设备,则单击"添加"以添加现有的备份设备或创建新的备份设备。在"还原数据库"对话框内,单击"查看内容"并选择要还原的备份集。

说明此选项将扫描备份集以获得备份内容信息,该 *** 作可能需要花费较长时间,特别是在使用磁带设备时。如果已经知道要还原的备份集,则在"备份号"中输入备份集编号。

在"还原备份集"下执行下列 *** 作之一:

单击"数据库—完全"还原数据库备份。

单击"数据库—差异"还原差异数据库备份。

单击"事务日志"应用事务日志备份。

单击"文件或文件组"还原文件或文件组备份。指定文件或文件组的名称。

单击"选项"选项卡,然后执行下列 *** 作之一:(可选)

单击"使数据库可以继续运行,但无法还原其它事务日志",如果没有其它要应用的事务日志备份。

单击"使数据库不再运行,但能还原其它事务日志",如果要应用其它事务日志备份。

以上就是关于如何还原sqlserver数据库全部的内容,包括:如何还原sqlserver数据库、用友nc 6.5 ora12514问题怎么解决、Oracle 12c重启前能运行重启后提示ORA-12514等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存