金沙棋牌app手机下载

当前位置:金沙棋牌 > 金沙棋牌app手机下载 > 数据库的创建和文件的修改,MSSQL数据库逻辑文件

数据库的创建和文件的修改,MSSQL数据库逻辑文件

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-11-29 12:41

金沙棋牌app手机下载 1

在数据库的Security中右击“Database 奥迪t Specifications”,数据库级其余审计操作组,超越1/4和服务器等第的审计操作组很常常,除了数据库级其他审计动作(Database-Level 奥迪t Actions),在数据库对象上发生以下操作(Action)时,记录事件的音信:

-- Subject: SQL查询与修正数据库逻辑文件名,移动数据库存款和储蓄路线示例

USE mydb

GO

--1.询问当前数据库的逻辑文件名
SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';

--或透过以下语句询问:
--SELECT name FROM sys.database_files

/*

File Name 1         File Name 2


mydb                mydb_log

 

(1 行受影响卡塔尔(英语:State of Qatar)

*/

--2.改造数据文件或日志文件的逻辑名称
ALTER DATABASE [mydb]

MODIFY FILE ( NAME = mydb, NEWNAME = new_mydb )

ALTER DATABASE [mydb]

MODIFY FILE ( NAME = mydb_log, NEWNAME = new_mydb_log )

 

--查询修改后的称号:
SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';

/*

File Name 1         File Name 2


new_mydb            new_mydb_log

 

金沙棋牌app手机下载,(1 行受影响卡塔尔(قطر‎

*/

 

--3.若要将数据文件或日志文件移至新岗位,先OFFLINE把文件MOVE到对应的职务,然后再ONLINE

--  详细参谋以下步骤
--3.1 查询数据文件或日志文件当前寄存路线:
SELECT physical_name FROM sys.database_files

/*

physical_name


D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb.mdf

D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb_log.ldf

 

(2 行受影响卡塔尔国

*/

--3.2 移动路线
USE [master]

GO

--3.2.1 关闭所有进度
DECLARE @str VARCHAR(500);

SET @str = '';

SELECT @str = @str + 'KILL '+RTRIM(spid)+';'+CHAR(13)+CHAR(10)

FROM master.dbo.sysprocesses

WHERE dbid=DB_ID('mydb');

EXEC(@str);

GO

--3.2.2 设置数据库脱机
ALTER DATABASE [mydb] SET  OFFLINE

GO

--3.2.3 移动数据文件与日志文件(为保障数量安全,提议改move为copy,复制成功后再删除源文件卡塔尔(英语:State of Qatar)

EXEC master..xp_cmdshell 'move "D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb.mdf" "E:/DBTEST"',NO_OUTPUT

EXEC master..xp_cmdshell 'move "D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb_log.LDF" "E:/DBTEST"',NO_OUTPUT

GO

--3.2.4 设置新的蕴藏路线
ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb,FILENAME = 'E:/DBTEST/mydb.mdf')

ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb_log,FILENAME = 'E:/DBTEST/mydb_log.ldf')

GO

--3.2.5 设置数据库联机
ALTER DATABASE [mydb] SET ONLINE

GO

--3.2.6 查询新的渠道
USE mydb

GO

SELECT physical_name FROM sys.database_files

/*

physical_name


E:/DBTEST/mydb.mdf

E:/DBTEST/mydb_log.ldf

 

(2 行受影响卡塔尔(قطر‎

*/  

越来越多详细内容请查看:

2,向fg_newdb1文件组(File Group)中加进数据文件

 创设审计标准,选用审计对象,从奥迪t Action Type列表中选取审计操作组,创设的审计标准暗许是禁止使用的,选中新建的审计标准,右击弹出急速菜单,选中”Enable Server 奥迪t Specifications “启用:

例,SQL查询与校订数据库逻辑文件名,移动数据仓库储存储路线示例 .

参数name钦定逻辑文件名(logical_file_name),参数FileName钦赐物理文件名,SQL Server通过逻辑文件名引用数据文件或日志文件。

二,创设服务器级其余审计标准

您用的次第连接的时候利用的是数量库名,然后你在你的数据库右击属性的时候,左上角单击"文件",可以看来,数据库名和逻辑文件名是不等同的,你能够看自个儿的数据库的路径下的数据库文件

2,查看当前数据库的文书

金沙棋牌app手机下载 2

 代码如下 复制代码

-- Author : htl258(Tony)

-- Date   : 2010-06-26 21:51:30

-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)

--          Jul  9 2008 14:43:34

--          Copyright (c) 1988-2008 Microsoft Corporation

--          Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)

-- Blog   : (转发保留此消息卡塔尔(英语:State of Qatar)

View Code

从查处操作类型列表中筛选审计操作组,审计操作组是审计记录的平地风波操作类型,常用的审计操作组是: 

逻辑文件名是怎么着

select 
    DB_NAME(mf.database_id) as dbname,
    mf.file_id,
    mf.type as file_type,
    mf.type_desc,
    mf.data_space_id as file_group,
    mf.name as logical_file_name,
    mf.physical_name,
    mf.state_desc,
    mf.size*8/1024/1024 as size_gb,
    mf.max_size*8/1024/1024 as max_size_gb,
    mf.growth,
    mf.is_percent_growth
from sys.master_files mf 
--where database_id=db_id('newdb')
  • step1:创打败务器级其余审计对象,并启用审计对象;
  • step2:成立审计标准,并映射到审计对象核实,启用审计标准,审计对象开头追踪和著录数据;
  • step3:查看审计数据,可以经过应用SSMS的”Log Files Viewer“或函数sys.fn_get_audit_file 查看记录的日志数据。
create database newdb
on primary
(name='newdb',  filename='D:MSSQLServernewdb.mdf',  size=1GB,maxsize=10GB,filegrowth=1GB),
(name='newdb_1',filename='D:MSSQLServernewdb_1.ndf',size=1GB,maxsize=10GB,filegrowth=1GB),
(name='newdb_2',filename='D:MSSQLServernewdb_2.ndf',size=1GB,maxsize=10GB,filegrowth=1GB),
(name='newdb_3',filename='D:MSSQLServernewdb_3.ndf',size=1GB,maxsize=10GB,filegrowth=1GB),
(name='newdb_4',filename='D:MSSQLServernewdb_4.ndf',size=1GB,maxsize=10GB,filegrowth=1GB)
log on
(name='newdb_log',filename='D:MSSQLServernewdb_log.ldf',size=1GB,maxsize=10GB,filegrowth=1GB)
go

照旧通过TSQL 函数查看审计数据,

step1,在数据库中注册数据文件的新的情理文件名

审计文件名由四有的组成:奥迪tName_GUID_n_m.sqlaudit,第一个参数是file_pattern,包蕴路线和文件名,对于文本名,能够由此非正规的相称符钦点:

step4,使数据库联机

先是创造服务器级其余审计对象,张开"Security",右击奥迪(Audi卡塔尔国ts,通过“New 奥迪(Audi卡塔尔国t”,展开“Create 奥迪t”窗体早先创办审计对象,审计输出的数据保存到“奥迪(Audi卡塔尔(英语:State of Qatar)t destination”中,本文选拔File,把数量存款和储蓄到审计文件中,别的种类是:Security Log和Application Log。Queue delay是指多少写入到审计文件的延期,暗中认可是1s。审计对象的效能是钦赐审计数据保存的门路,以致写入数据的推迟和数据文件的高低,审计对象主假若储存审计规范的数据。

金沙棋牌app手机下载 3金沙棋牌app手机下载 4

审计标准钦赐审计对象记录的风云类型,在审计标准中钦点的平地风波类型,SQL Server 风流倜傥旦检查实验到事件发生,就能够把跟该事件有关的音信写入到审计对象钦命的文件中,保存起来,以便于继续的检查(review)。

三,纠正数据库文件

 金沙棋牌app手机下载 5

USE master;
GO
ALTER DATABASE db_study
REMOVE FILE db_study_file1;
GO

启用审计的指标日常是为着监察和控制SQL Server试行的操作,举例,记录何人在如何时候查询数据、纠正数据,登录SQL Server实例等,由于审计记录的多少有十分的大可能很丰裕,因而,启用审计可能产生大批量的日志数据,占用磁盘的大批量空间。审计使用一句话来归纳正是:记录什么人在怎么着时候做了怎么事,审计对象(奥迪(Audi卡塔尔t)定义:配置数据存在哪个地方,而审计标准(奥迪t Specification)定义:记录什么事,后生可畏旦特定的平地风波触发,SQL Server引擎就使用审计记录事件发生的当场新闻。

1,修改数据文件的逻辑文件名(Logical file name)

select *
from sys.fn_get_audit_file('E:AuditFiles*',default,default)

step1,清空日志文件

  • *:表示具备的字符;
  • {}:指定GUID;
  • 若是文件名以扩张名( .sqlaudit)结尾,表示查看特定的文件; 

改过数据文件的大要文件名,能够将数据文件移动到分歧的职位上,分四步达成:

  • SELECT
  • UPDATE
  • INSERT
  • DELETE
  • EXECUTE
  • REFERENCES

3,扩展日志文件

SQLSE纳瓦拉VEEnclave贰零零玖新增添的核对/审计成效

以管理员权限运营move命令将文件移动到新的地点上,比量齐观命名称为新的物理文件名

金沙棋牌app手机下载 6

View Code

  • DATABASE_OBJECT_ACCESS_GROUP:访谈数据库对象时将抓住那件事件;
  • DATABASE_OBJECT_CHANGE_GROUP:针对数据库对象(如构造)实践 CREATE、ALTE福特Explorer或 DROP 语句时将掀起那一件事件。 创制、修正或删除任何数据库对象时均将吸引这件事件。
  • DATABASE_OPERATION_GROUP:数据库中爆发操作(如检查点或订阅查询公告)时将抓住这一件事件。 对于别的数据库的别的操作都将掀起那件事件。
  • FAILED_DATABASE_AUTHENTICATION_GROUP:提示有个别主体尝试登陆到数据库并且退步。
  • FAILED_LOGIN_GROUP:提示主体尝试登入到 SQL Server ,可是退步。
  • SUCCESSFUL_LOGIN_GROUP:提醒主体已成功登入到 SQL Server。

step2,从数据库中剔除日志文件

 

3,查看全部数据库的文书

三,创设数据库级别的审计标准

Step2, 从数据库中删去数据文件

点击审计对象,右击弹出高速菜单,点击”View 奥迪t Logs“查看审计对象记录的数码:

四,从数据库中移除数据文件

翻看审计数据,选中Server品级的审计对象,通过”View 奥迪(Audi卡塔尔(英语:State of Qatar)t Logs“查看记录的日志数据。

USE master;
GO
ALTER DATABASE db_study
REMOVE FILE db_study_log1;
GO

金沙棋牌app手机下载 7

躬体力行,将数据文件fg_newdb1_1 的逻辑文件名改良 fg_newdb1_file1

 例如,查看全部的审计文件的数码:

MODIFY FILE ( NAME = ‘logical_file_name’, NEWNAME = ‘new_logical_name’ ) 

SQL Server Audit (Database Engine)

The file "fg_newdb1_file1" has been modified in the system catalog. The new path will be used the next time the database is started.

SQL Server Audit Action Groups and Actions

use master 
go 
alter database newdb
add filegroup fg_newdb1;

举行Security,选中“Server 奥迪t Specifications”,右击弹出高速菜单,采取“New Server 奥迪(Audi卡塔尔国t Specifications”,展开“Create Server 奥迪t Specifications”的窗体,通过UI创造审计标准:

use newdb
go

select df.file_id,
    df.type,
    df.type_desc,
    df.name,
    df.physical_name,
    df.state,
    df.state_desc,
    df.size*8/1024/1024 as size_gb,
    df.max_size*8/1024/1024 as max_size_gb,
    df.growth,
    df.is_percent_growth,
    fg.name as filegroup_name,
    fg.is_default
from sys.database_files df 
inner join sys.filegroups fg
    on df.data_space_id=fg.data_space_id

sys.fn_get_audit_file (Transact-SQL)

2,从数据库中删除日志文件

听新闻说硬盘空间的范围,设置审计对象的质量 奥迪(Audi卡塔尔国t File maximum Limit、Maximum File size、以至Reserve disk space,调控审计文件的大小,管理硬盘空间的运用,制止硬盘爆掉。

alter database newdb
add log file
(name=newdb_log_1,filename ='d:MSSQLServernewdb_log_1.ldf',size=1GB,maxsize=10GB,filegrowth=1GB);

略,后续补充

参照文书档案:

四,维护审计

step3,将数据文件移动到新的岗位上

1,加多审计操作组

 

2,查看审计数据

语句施行成功之后,数据库会显得:物理文件名曾经在系统目录中期维改正

sys.fn_get_audit_file ( file_pattern,   
    { default | initial_file_name | NULL },   
    { default | audit_record_offset | NULL } )  

在SQL Server中,不管是日记文件,照旧数据文件,在剔除以前,必需清空,唯有空的公文手艺从数据库中除去。

参照文书档案:

金沙棋牌app手机下载 8金沙棋牌app手机下载 9

开创的审计对象暗中认可是剥夺(Disable)的,在利用审计对象以前,必得启用,选中新建的审计对象,右击,选中“Enable 奥迪(Audi卡塔尔(قطر‎t”。

在将数据库离线(脱机,take offline)时,假若数据中有Sleeping Session存在,或然有query正在进行,那么Take Offline操作会一直等候下去,直到未有其余query运转,使用 ROLLBACK IMMEDIATE  选项,能够及时回滚数据库中正在实施的有着业务,使Take Offline 操作便捷形成。

创办审计不会细小略,DBA要求越来越多关注的是审计数据的保安

step1,清空数据文件

意气风发,创设审计对象

在SQL Server中,使用Create Database创设数据库,使用Alter Database命令,可以改进数据库的数据文件和日志文件。

数据库品级的审计操作追踪和记录的是数据库对象(schema,objects)上产生的风云,由此必需铺排Object Class、Object Schema,Object Name 和 Principal Name字段:

use master
go 
alter database newdb
set offline
with rollback immediate;

开创和平运动用审计的肖似步骤是:

move D:MSSQLServerfg_newdb1_1.ndf F:MSSQLServerfg_newdb1_file1.ndf

审计(奥迪(Audi卡塔尔t)用于追踪和记录SQL Server实例或数据库中生出的事件,审计注重回顾审计对象(奥迪t)和审计标准(奥迪t Specification),创制审计首先供给创建二个SQL Server 实例级的审计对象,然后,创造从归属它的“服务器审计规范”或“数据库审计标准”。审计数据能够输出到审计文件(File)、安整天志(Security Log)和应用程序日志(Application Log)。

step2,使数据库离线

金沙棋牌app手机下载 10

use master
go 
alter database newdb
set online
MODIFY FILE ( NAME = logical_file_name, FILENAME = ' new_path/os_file_name ' )
alter database newdb
modify file
(NAME ='fg_newdb1_1',newname='fg_newdb1_file1')

1,从数据库中除去数据文件

1,增Gavin件组(File Group)

USE master;
GO
ALTER DATABASE db_study
REMOVE FILEGROUP fg_study1;
GO
alter database newdb
modify file
(name='fg_newdb1_file1',filename='F:MSSQLServerfg_newdb1_file1.ndf');

二,扩展数据/日志文件

alter database newdb
add file
(name=fg_newdb1_1,filename ='d:MSSQLServerfg_newdb1_1.ndf',size=1GB,maxsize=10GB,filegrowth=1GB)
to filegroup fg_newdb1;

1,在制造数据库时,最佳执行是:

创制数据库的亲自过问:

风流浪漫,成立数据库

CREATE DATABASE (Transact-SQL).aspx)

  • 始建叁个或八个文件组,并安装默许文件组
  • 每一种文件组中的数据文件和CPU的底工数据生机勃勃致,将文件均匀布满在不相同的大要硬盘上,使IO均匀布满在分歧的情理磁盘上;
  • 数据文件的发端大小,文件增进和最大尺寸保持意气风发致,那样,能够使每一种文件的IO次数相对均匀;
  • 日记文件分配在性质最棒的物理硬盘上,写日记的品质直接影响多少校勘的品质;
  • 在创立文件时,为每个文件分配丰富大的初阶空间,制止数据文件size的抓好

2,改进数据文件的情理文件名

USE [db_study]
GO
DBCC SHRINKFILE (N'db_study_log1' , EMPTYFILE)
GO
USE [db_study]
GO
DBCC SHRINKFILE (N'db_study_file1' , EMPTYFILE)
GO

3,从数据库中删去文件组

ALTER DATABASE File and Filegroup Options (Transact-SQL).aspx)

本文由金沙棋牌发布于金沙棋牌app手机下载,转载请注明出处:数据库的创建和文件的修改,MSSQL数据库逻辑文件

关键词: