找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 3988|回复: 7

[数据库知识] 分离数据库_附加数据库_创建数据库

[复制链接]
发表于 2007-7-30 09:37:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
查看服务器上的数据库信息/显示可用的数据库:

sp_helpdb
sp_helpdb [数据库名]
sp_databases
sp_helpfile(查看当前数据库的数据文件与日志文件)
如:
use pubs
go
SP_helpfile


分离数据库:sp_detach_db
EXEC sp_detach_db database_name

附加数据库

EXEC sp_attach_db @dbname = 'pubs',
   @filename1 = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
   @filename2 = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

注:只应对以前使用显式 sp_detach_db 操作从数据库服务器分离的数据库执行 sp_attach_db。如果必须指定多于 16 个文件,请使用带有 FOR ATTACH 子句的 Create DATABASE。

通过附加数据库创建数据库:
程序代码

Create DATABASE Archive
ON PRIMARY (FILENAME = 'C:\program files\microsoft sql server\mssql\data\archdat1.mdf')
FOR ATTACH


指定多个数据文件和事务日志文件创建数据库

下面的示例使用三个 100 MB 的数据文件和两个 100 MB 的事务日志文件创建了名为 Archive 的数据库。主文件是列表中的第一个文件,并使用 PRIMARY 关键字显式指定。事务日志文件在 LOG ON 关键字后指定。注意 FILENAME 选项中所用的文件扩展名:主要数据文件使用 .mdf,次要数据文件使用 .ndf,事务日志文件使用 .ldf。
程序代码

Create DATABASE Archive
ON
PRIMARY ( NAME = Arch1,
      FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat1.mdf',
      SIZE = 100MB,
      MAXSIZE = 200,
      FILEGROWTH = 20),
( NAME = Arch2,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat2.ndf',
   SIZE = 100MB,
   MAXSIZE = 200,
   FILEGROWTH = 20),
( NAME = Arch3,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat3.ndf',
   SIZE = 100MB,
   MAXSIZE = 200,
   FILEGROWTH = 20)
LOG ON
( NAME = Archlog1,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\archlog1.ldf',
   SIZE = 100MB,
   MAXSIZE = 200,
   FILEGROWTH = 20),
( NAME = Archlog2,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\archlog2.ldf',
   SIZE = 100MB,
   MAXSIZE = 200,
   FILEGROWTH = 20)
GO


SQL SERVER日志文件超大的处理办法
本来想去分离了删掉,但是删掉了又附加不进去

backup log dbname with NO_LOG
backup log dbname with TRUNCATE_ONLY
DBCC SHRINKDATABASE(dbname)
发表于 2007-7-30 11:43:35 | 显示全部楼层
啊.........太高升了,越看越不明白了
发表于 2007-7-30 14:20:38 | 显示全部楼层
妈妈米呀 都是英文呀 越看越糊涂啊
发表于 2007-10-23 16:00:56 | 显示全部楼层
感谢楼主分享,好东东!!!
发表于 2007-10-25 11:59:53 | 显示全部楼层
得学习学习啊,以后用的着
发表于 2007-10-30 12:27:34 | 显示全部楼层
还是不学了,聘请一位动计算机的算了
发表于 2007-10-30 15:56:21 | 显示全部楼层
是啊,太高深莫测了,能不能由论坛管理员发起以在网上培训的模式进行数据库培训啊,花点钱也无所谓
发表于 2011-12-27 11:27:37 | 显示全部楼层
dddddddddd
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-27 01:40 , Processed in 0.057626 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表