『壹』 為什麼SQL資料庫建立時要設文件自動增長具體是怎麼增長啊
將SQL資料庫設為文件自動增長是為了簡化系統管理,當磁碟上有剩餘空間,資料庫總能裝下新輸入的數據。
資料庫文件自動增長只發生在當現有剩餘空間不足以裝新輸入數據時才增長,對資料庫的只讀訪問無論多少次都不使資料庫增長,新增/修改數據時也只有在剩餘空間不足時才增大文件;而刪除數據時,釋放的空間滿足一定條件時這部分空間可以被重新使用。由於增長文件大小需要消耗大量系統資源,資料庫管理系統總是盡可能減少增長文件的操作。
其增長方式通常有按百分比增長,假如文件初始大小是100MB,百分比是10%,那麼下次自動增長時,文件大小將變為110MB,即增加原大小的10%,再發生增長時,文件大小變為121MB;
另一種常用的方式是固定大小增長,假如文件初始大小是100MB,每次增加10MB,則下次自動增長時,文件大小將變為110MB,再發生增長時,文件大小變為120MB.
更多的資料可以參考 MS SQL SERVER的聯機幫助。
祝你好運!
『貳』 如何在資料庫中添加一個新的資料庫文件,大小為10mb
CREATEDATABASE[test_db]ONPRIMARY
(NAME=N'test_db',FILENAME=N'D:DB est_db.mdf',SIZE=10240KB,FILEGROWTH=10240KB)
LOGON
(NAME=N'test_db_log',FILENAME=N'D:DB est_db_log.ldf',SIZE=10240KB,FILEGROWTH=10240KB)
GO
上面是創建一個test_db資料庫,初始大小為10MB,日誌文件為10MB,文件增量為10MB,存儲在D:DB目錄下
『叄』 在SQL server中新建資料庫時,數據文件初始大小最小可以為多少MB
最小可以0mb以上
『肆』 在SQL server中,在創建資料庫文件的時候,如何讓來定義數據文件的的初始大小,以及限制大小,謝謝
--下面舉例創建資料庫LtsDatabase
create database LtsDatabase
on(
name=LtsDatabase_data,--主數據文件
filename='d:\temp\LtsDatabase_DATA.mdf',
size=6, ---初始大小
maxsize=12, --最大限制
filegrowth=10% --增長速度
)
log on
(
name=LtsDatabase_log,
filename='d:\temp\LtsDatabase_log.ldf',
size=1,
maxsize=8,
filegrowth=10%
)
『伍』 oracle資料庫,單個資料庫文件最大是多少。
1、64位linux 和64位oracle,默認oracle表空間數據文件用的BLOCKSIZE是8k,表空間數據文件最大是32G。
SQL>show parameter k_cache_size
查看資料庫默認的塊大小
SQL> show parameter db_block_size
db_block_size integer 8192
2、為了讓一個表空間數據文件存64G,你需要告訴oracle用BLOCKSIZE 是16k
CREATE TABLESPACE TEST DATAFILE 『/data1/test_ts1.dbf』 SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;
提前需要設置db_16k_cache_size
alter system set db_16k_cache_size=16M scope=both;
否則會報錯ORA-29339:
tablespace block size 16384 does not match configured block sizes
3、為了讓一個表空間數據文件存128G,你需要告訴oracle用BLOCKSIZE 是32k
4、32位linux 和32位oracle,默認oracle表空間datafile用的BLOCKSIZE也是8k,表空間數據文件最大也是32G。試了一下64G文件,也沒有問題。
『陸』 怎樣刪除存在主外鍵關系的數據,怎樣編寫SQL語句
如果你的表裡面 使用了級聯關系 你刪除主表時 子表也就刪除了。 如果咩有的專話 你只能寫where語句比較了屬之前如果有級聯關系(級聯關系:主鍵執行的操作同時影響外鍵)的話,只需要運行delete 列名 from 表名 where 約束條件