金沙国际平台登录-金沙国际会员登录

热门关键词: 金沙国际平台登录,金沙国际会员登录

本文重点给大家介绍SQL server数据库创建代码,在

数据库的操作:

场景:在学习文件组的恢复过程中,通过

sqlserver里对数据库文件的管理比较简单,主要的概念有:

  1. 对数据文件的操作(添加,删除,修改文件的初始大小,最大大小,步长)

  2. 数据库文件的收缩

  3. 数据库的只读/读写 read_only只读 read_write可读写 read_only表示只读 read_write表示可读可写

  4. 数据库的限制访问(单用户,多用户,限制用户模式)

ALTER DATABASE TEST MODIFY FILE(NAME = SUBF,OFFLINE)

  1.文件组。数据库对象的存储分配单位 。目的是为了容纳更多的数据库文件、扩展空间

5.数据库脱机/联机 offline 脱机 alter database love set offline online 联机 alter database love set online

把文件组给弄脱机了。这时却发现脱机之前忘记备份了。

  2.文件。文件组的成员,有空间分配是否自动增长的管理

  1. 数据库附加/分离。 sp_attach_db 附加 SP_detach_db 分离 附加 sp_attach_db 分离 sp_detach_db offline 脱机 online 联机

这时该如何恢复该脱机的文件组呢?

  3.默认文件组

本文重点给大家介绍SQL server数据库创建代码 filegroup文件组修改,实例代码详解如下所示:

 

  4.只读文件组。这是在sqlserver2005后才有的概念,sqlserver2000没有!

以下示例在 SQL Server 实例上创建了一个数据库。该数据库包括一个主数据文件、一个用户定义文件组和一个日志文件。主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件。ALTER DATABASE语句将用户定义文件组指定为默认文件组。然后通过指定用户定义文件组来创建表。

同样的命令没有ONLINE选项:

  5.master、tempdb数据库。用于基本的字典、临时空间管理

USE master;GO-- Create the database with the default data-- filegroup and a log file. Specify the-- growth increment and the max size for the-- primary data file.CREATE DATABASE MyDBON PRIMARY( NAME='MyDB_Primary',FILENAME='c:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLdataMyDB_Prm.mdf',SIZE=4MB,MAXSIZE=10MB,FILEGROWTH=1MB),FILEGROUP MyDB_FG1( NAME = 'MyDB_FG1_Dat1',FILENAME ='c:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLdataMyDB_FG1_1.ndf',SIZE = 1MB,MAXSIZE=10MB,FILEGROWTH=1MB),( NAME = 'MyDB_FG1_Dat2',FILENAME ='c:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLdataMyDB_FG1_2.ndf',SIZE = 1MB,MAXSIZE=10MB,FILEGROWTH=1MB)LOG ON( NAME='MyDB_log',FILENAME ='c:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLdataMyDB.ldf',SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB);GOALTER DATABASE MyDB MODIFY FILEGROUP MyDB_FG1 DEFAULT;GO-- Create a table in the user-defined filegroup.USE MyDB;CREATE TABLE MyTable( cola int PRIMARY KEY,colb char(8) )ON MyDB_FG1;GO
ALTER DATABASE TEST MODIFY FILE(NAME = SUBF,ONLINE)

oracle里对数据库文件的管理就比较复杂了,基本的概念:

总结

消息 155,级别 15,状态 1,第 1 行
'ONLINE' 不是可以识别的 CREATE/ALTER DATABASE 选项。

  1.表空间

以上所述是小编给大家介绍的SQL server数据库创建代码 filegroup文件组修改,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 

  2.表空间的数据文件成员

修改数据库脱机,联机后,脱机的文件组还是脱机状态。

  3.默认表空间

ALTER DATABASE TEST SET OFFLINE
ALTER DATABASE TEST SET ONLINE

  4.只读表空间

 

  5.脱机表空间

分离数据库再附加数据库,脱机的文件组也仍然是脱机状态。

  6.脱机表空间数据文件成员

 ---------------------------------------------------------------------------------

  7.system、sysaux、undo、temporary表空间专门作为数据自动、undo、临时空间存在

其实,把文件恢复就可以了(哪怕没有备份也可以执行):

  8.bigfile文件

RESTORE DATABASE TEST FILE='SUBF' WITH RECOVERY

  9.对空间进行[logging|nologging|force logging]

 ---------------------------------------------------------------------------------

从上的基本对比中:

补充另一个由桦仔提供的文件替换大法:

  1.oracle的空间管理有sqlserver所没有的许多特性

  1. 将数据库分离 ( sp_detach_db 'xx')

  2. 将数据库的所有文件移个位置

  3. 按照原来的文件颁创建一个同名空库

  4. 将空库 OFFLINE ( alter database xx set offline )

  5. 将步骤2移走的文件移回来,替换掉步骤3创建的空库产生的对应文件

  2.oracle的管理变得复杂了。其实某些特性完全可以依赖于os,也许这就是oracle为了平台无关所做的妥协吧

6. 将数据库 online ( alter database xx set online ), 如果不能 online, 可以试试先设置为 emergency 状态

 

以上方法已经测试过能通过。

oracle表空间的基本要素

 

  1.性质:用户的永久表空间、undo表空间、temporary表空间

  2.是否使用bigfile特性

  3.名称

  4.表空间文件成员,如果使用bigfile特性,只能使用一个文件成员:datafile、tempfile

  5.是否记录日志:logging、nologging、force logging。不能用户temporary、undo表空间上

  6.是否联机:noline、offline

  7.数据块尺寸:blocksize {2k、4k......}。必须要相应配置db_nk_cache_size初始化参数。且值不能小于os的块大小!temporary表空间不能使用非标准的数据块!

  8.扩展区管理模式:extent management {dictionary|local [autoallocate|uniform [size n[m|k|g..]] ]}。注意temporary、undo表空间各有特殊要求!

  9.段管理模式:segment space management {auto|manual}。不能用户temporary、undo表空间上

  10.闪回特性是否打开:flashback {on|off}。不能用户temporary、undo表空间上

  11.闪回保留模式:retention {guarantee|noguarantee}

oracle的和表空间相关的基本操作

  0.注意:

本文由金沙国际平台登录发布于金沙国际平台登录,转载请注明出处:本文重点给大家介绍SQL server数据库创建代码,在

您可能还会对下面的文章感兴趣: