您的位置:首页 > 数据库

讲义17:服务器管理

2015-12-06 00:08 197 查看
-- 熟悉服务器和数据库相关配置

--一、基本应用

--1、将服务器设置为显示高级选项,查看当前服务器的全部属性设置,
--单独查看当前服务器的语言设置;
--显示高级选项
execute sp_configure 'show advanced option', '1'
reconfigure with override
--显示全部属性
execute sp_configure
--显示语言设置
execute sp_configure 'default language'

--2、将服务器设置使用固定内存256m;
execute sp_configure 'min server memory', 256
reconfigure with override
go
execute sp_configure 'max server memory', 256
reconfigure with override

--3、将服务器设置最大内存128m,最小64m;
execute sp_configure 'min server memory', 64
reconfigure with override
go
execute sp_configure 'max server memory', 128
reconfigure with override

--4、将服务器设置为禁用嵌套触发器;
execute sp_configure 'nested triggers', 0
reconfigure with override

--5、将服务器设置为“允许修改系统表格”,停止SQL Server数据库服务,将northwind数据库
相关文件转移到d:\data目录下,修改master中的sysdatabases,将northwind对应的filename
修改为新的路径,重新启动服务器,查看northwind的状态。恢复状态;
execute sp_configure 'allow updates',1
reconfigure  with override
go
update sysdatabases
set filename = 'd:\data\northwnd.mdf'
where name = 'northwind'

--搭建环境,执行下面代码:
create database testdb

--6、将testdb设置为单用户模式,并尝试用多个用户访问testdb数据库;
use master
go
alter database testdb
set single_user

--恢复代码
use master
go
alter database testdb
set multi_user

--7、将testdb是指为离线状态,并尝试访问testdb数据库,确定结果
恢复为在线状态;
--离线
use master
go
alter database testdb
set offline
--恢复代码
use master
go
alter database testdb
set online

--8、将testdb故障还原模式设置为“简单”;

ALTER DATABASE database_name SET RECOVERY FULL|SIMPLE|BULK_LOGGED

use master
go
alter database testdb
set recovery simple

--恢复代码
use master
go
alter database testdb
set recovery full

--9、将testdb数据库设置为禁用自动创建(更新)统计信息;
use master
go
alter database testdb
set auto_create_statistics off
go
use master
go
alter database testdb
set auto_update_statistics off

--恢复代码
use master
go
alter database testdb
set auto_create_statistics on
go
use master
go
alter database testdb
set auto_update_statistics on

--10、将testdb设置为只读模式,尝试创建表格如下
create table tbl(col1 int)
结果如何?恢复正常模式
use master
go
alter database testdb
set read_only

--恢复代码
use master
go
alter database testdb
set read_write

--11、分离数据库操作
sp_detach_db [ @dbname = ] 'dbname'
[ , [ @skipchecks = ] 'skipchecks' ]

EXEC sp_detach_db 'test', 'true'

--12、附加数据库

sp_attach_db [ @dbname = ] 'dbname'
, [ @filename1 = ] 'filename_n' [ ,...16 ]

EXEC sp_attach_db @dbname = N'test',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 服务器 管理