資料庫與資料庫文件
Ⅰ 如何創建資料庫和資料庫文件組
sql
Server中一個資料庫可以對應多個物理文件,其中有一個的主資料庫文件,擴展名為MDF,其他為次資料庫文件,擴展名為NDF。可以將不同的文件存放在不同的驅動器上,可以提高數據訪問速度。
文件組是邏輯概念,主要目的是將文件分組管理。
create
database
db3
on
primary
--主文件組
(name='db3_dat1',
--資料庫主文件
filename='d:\db3_dat1.mdf',
size=10mb,
maxsize=100mb,
filegrowth=10%
),
(name='db2_dat2',
--主文件組,是次資料庫文件
filename='d:\db2_dat2.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10%
),
filegroup
db3g1
--第2個文件組
(name='db3_dat3',
--第2個文件組中的次資料庫
filename='d:\db2_dat3.ndf',
size=10mb,
maxsize=30mb,
filegrowth=5mb
),
(name='db3_dat4',
--第2個文件組中的次資料庫
filename='d:\db2_dat4.ndf',
size=5mb,
maxsize=30mb,
filegrowth=5mb
),
filegroup
db3g2
--第三個文件組
(name='db3_dat5',
----第三個文件組中的次資料庫
filename='d:\db2_dat5.ndf',
size=10mb,
maxsize=50mb,
filegrowth=20%
)
log
on
(name='db3_log',
--日誌文件
filename='d:\db3_log.ldf',
size=20mb,
maxsize=100mb,
filegrowth=10mb
)
Ⅱ 鏁版嵁搴撲笌鏂囦歡鐨勫尯鍒錛
鏂囦歡緋葷粺鍜屾暟鎹搴撶郴緇熷湪鍏剁壒鐐逛笂鏄鏈夊緢澶у尯鍒鐨勶紝浣嗘槸鏁版嵁搴撶郴緇熶篃鏄浠庢枃浠剁郴緇熷彂灞曟潵鐨勶紝鍦ㄦ暟鎹綆$悊涓婃瘮鏂囦歡緋葷粺瑕佹洿鍔犳湁鏁堢巼錛屼袱鑰呮槸鍏堜笌鍚庣殑鍏崇郴銆
Ⅲ mssql鎬庝箞瀵煎叆鏁版嵁搴撴枃浠跺すsql濡備綍瀵煎叆鏁版嵁搴撴枃浠
sqlserver鏁版嵁搴撲紒涓氱増濡備綍瀵煎叆鏁版嵁搴
鎵撳紑寰杞緇撴瀯鍖栨煡璇㈣璦
鏈嶅姟鍣ㄦ枃浠跺す錛屽崟鍑昏繍琛屼紒涓氱$悊鍣錛屽苟鍦ㄦ帶鍒跺彴鏍圭洰褰曚笅鍚鍔⊿QL
鏈嶅姟鍣ㄢ濓紝鍗曞嚮榪愯(鏈鍦)(Windows
NT)鈥濓紝鎵撳紑鏁版嵁搴撳苟鎵懼埌瑕佸囦喚鐨勬暟鎹搴撶殑鍚嶇О銆傚彸閿鍗曞嚮鏁版嵁搴撳悕縐板苟閫夋嫨鈥滄墍鏈変換鍔♀濓紝鐒跺悗鎮ㄥ彲浠ユ湁涓や釜閫夋嫨銆
1:閫夋嫨鈥滃囦喚鏁版嵁搴撯濓紝鐐瑰嚮鈥滄坊鍔犫濓紝閫夋嫨鏁版嵁搴撳囦喚鏂囦歡鐨勪綅緗鍜屽悕縐幫紝鐐瑰嚮紜瀹氬畬鎴愩
瑕佹仮澶:鍙抽敭鍗曞嚮鈥(鏈鍦)鈥(Windows
NT)錛岄夋嫨鎵鏈変換鍔★紝鐒跺悗閫夋嫨榪樺師鏁版嵁搴擄紝鍗曞嚮浠庡睘璁懼囷紝鍗曞嚮閫夋嫨璁懼囷紝鍗曞嚮娣誨姞錛岄夋嫨鎮ㄧ殑澶囦喚鏁版嵁搴撴枃浠訛紝騫剁『璁ゅ畬鎴愩
闇瑕佹敞鎰忕殑鏄錛屽湪鎮㈠嶆暟鎹搴撲箣鍓嶏紝鏁版嵁搴撳繀欏誨瓨鍌ㄥ湪SQL涓
鍦⊿erver涓嬪壋寤轟竴涓涓庡師濮嬫暟鎹搴撳悓鍚嶇殑鏂版暟鎹搴撱
2:閫夋嫨鍒嗙繪暟鎹搴擄紝鍦⊿QL2000瀹夎呯洰褰曗淢SSQL鈥濈殑鈥渄ata鈥濇枃浠跺す涓嬫壘鍒頒綘闇瑕佺殑鏁版嵁搴撴枃浠訛紝澶嶅埗涓や釜鏂囦歡鈥渄atabasename_Data鈥濆嵆鍙銆侻DF鈥濆拰鈥滄暟鎹搴撳悕_鏃ュ織銆傗滃幓鍏朵粬鍦版柟鐨凩DF銆
娉ㄦ剰:澶嶅埗鐨勨滄暟鎹搴撳悕縐癬鏁版嵁銆侻DF鈥濆拰鈥滄暟鎹搴撳悕_鏃ュ織銆侺DF鈥濆簲璇ユ斁鍦ㄥ悓涓涓鏂囦歡澶逛腑錛屼互渚誇互鍚庡彲浠ユ仮澶嶅畠浠銆
瑕佹仮澶:鍙抽敭鍗曞嚮鈥(鏈鍦)鈥(Windows
NT)錛岄夋嫨鎵鏈変換鍔★紝鐒跺悗閫夋嫨闄勫姞鏁版嵁搴擄紝閫夋嫨鏁版嵁搴撳悕縐癬鏁版嵁銆侻DF錛岀劧鍚庡崟鍑燴滅『瀹氣濄
闇瑕佹敞鎰忕殑鏄錛屽嶅埗鐨勨滄暟鎹搴撳悕_鏁版嵁銆侻DF鈥濆拰鈥滄暟鎹搴撳悕_鏃ュ織銆侺DF鈥濆簲璇ユ斁鍦ㄥ悓涓涓鏂囦歡澶逛腑錛屼互渚誇互鍚庡彲浠ユ仮澶嶅畠浠銆
濡傛灉瀵逛綘鏈夊府鍔╋紝璇瘋板緱閲囩撼涓烘弧鎰忕瓟妗堛傝阿璋㈠ぇ瀹訛紒紲濅綘鐢熸椿鎰夊揩錛
鐡﹀焹鎷
mysql鏁版嵁搴撳煎叆鍚庢庝箞鎵ц岋紵
mysql鏁版嵁搴撳煎叆鍚庢墽琛岀殑姝ラゆ槸1銆侀変腑鏁版嵁搴擄紝2銆侀紶鏍囧彸閿錛岄夋嫨鈥滆繍琛孲QL鏂囦歡鈥濓紝3銆佸脊鍑哄皬紿楀彛鈥滄枃浠垛濋」閾炬帴鏈鍦拌繛鎺4銆佺偣鍑燴滃紑濮嬧濇寜閽錛堝垏鎹㈠埌鈥滀俊鎮鏃ュ織鈥濋〉闈㈡鏌ヤ竴涓嬫湁娌℃湁鎶ラ敊錛屾墽琛宻ql璇鍙ワ紝鏌ヨ㈡彃鍏ュ緩鏁版嵁琛ㄧ瓑絳夛紝鍦ㄨ繖涓榪囩▼涓錛屽煎緱娉ㄦ剰鐨勬槸錛屽皢mysql鐨刴y.cnf涓娣誨姞濡備笅錛屽拷鐣ヨ〃鏄庡ぇ灝忓啓錛屼互鍙婃渶澶у煎叆闄愬埗錛屼互鍙5.7鍜5.2涓鏃墮棿綾誨瀷涓嶅厑璁鎬負00:00:00鐨勮繖縐嶆牸寮忓姞鍦ㄤ笅闈銆
鍏蜂綋瀹炵幇鐨勪唬鐮佹祦紼嬫槸character錛宻qlmode錛宭ower錛宮ax錛寃ait錛宒efalut銆
mysql濡備綍鍒涘緩鏁版嵁搴撳苟瀵煎叆鏁版嵁鏂囦歡(linux涓)錛
宸ュ叿/鍘熸枡錛沵ysql鐢佃剳錛涙柟娉/姝ラわ紱
1銆佺偣鍑燴滃紑濮嬧濊繘鍏ョ晫闈錛屾壘鍒癿ysql銆傦紱
2銆佸弻鍑繪墦寮mysql杞浠訛紝杈撳叆瀵嗙爜銆傦紱
3銆佽緭鍏モ渟howdatabases;鈥濆嵆鍙鐪嬪埌鑷宸卞壋寤虹殑鏁版嵁搴撱傦紱
4銆佽緭鍏モ渦se鏁版嵁搴撳悕鈥濓紝浣跨敤姝ゆ暟鎹搴撱傦紱
5銆佽緭鍏モ渟ourcesql鏂囦歡鐨勮礬寰勨濄傦紱
6銆佽緭鍏モ渟howtables鈥濓紝鍗沖彲鐪嬪埌瀵煎叆鐨勮〃浜嗐
濡備綍灝嗘暟鎹瀵煎叆mysql鏁版嵁搴擄紵
1>.閲囩敤InnoDB瀛樺偍寮曟搸錛
2>.璁劇疆innodb_buffer_pool_size杈冨ぇ鐨勫礆紝涓旇劇疆鑴忔暟鎹:innodb_max_dirty_pages_pct=95錛
3>.鍏抽棴log-bin鏃ュ織錛
4>.璁劇疆sort_buffer_pool_size鐨勫肩◢寰澶т竴鐐癸紱
5>.浣跨敤澶氳〃絀洪棿錛歩nnodb_file_per_table錛
6>.innodb_flush_log_at_trx_commit=0涓攕ync_binlog=0;
7>.澶氫釜mysql瀹㈡埛絝鍚屾椂瀵煎叆鏁版嵁搴撳囦喚鏂囦歡錛屽悗鍙版墽琛屽氨鏄錛
濡備綍鍦∕ySQL鎴朚ariaDB涓瀵煎叆鍜屽煎嚭鏁版嵁搴擄紵
1錛屾惌寤簃ysql錛屽苟涓斿姞鍏ョ幆澧冨彉閲弐涓銆佷嬌鐢╨oaddataInfile灝嗘暟鎹瀵煎嚭琛ㄤ腑錛歳浣跨敤mysql-uroot-p榪涘叆mysql鏁版嵁鏈峳-u鏁版嵁搴撶敤鎴峰悕錛-p瀵嗙爜r鍔r鐒跺悗灝唘se鏁版嵁搴撳悕rloaddatainfile"C:/abc.txt"totablenamer瀵煎嚭鏁版嵁搴擄細rmysqlmpdatabasename>ABC.sql//瀵煎嚭鐨勬枃浠跺悕錛宺鍙瀵煎嚭琛ㄧ粨鏋勶細鍔-d鍙傛暟rmysqlmp-ddatabasename>ABC.sqlr
sql濡備綍瀵煎叆鏁版嵁搴撴枃浠舵庝箞鎵撳紑錛
鎵撳紑MySQL瀹夎呯洰褰曚笅鐨刴y.ini鏂囦歡錛屾坊鍔爉ax_allowed_packet錛岃劇疆澶у皬涓64M錛屽
鍦ㄦ湇鍔′腑閲嶆柊鍚鍔∕ySQL鏈嶅姟
鍦ㄥ懡浠よ岀獥鍙o紙杈撳叆鍛戒護錛歴howVARIABLESlike'%max_allowed_packet%'錛夋煡鐪嬫槸鍚︿慨鏀規垚鍔燂細
鍦ㄥ懡浠よ岀獥鍙d腑浣跨敤source鍛戒護錛坰ourcesql鏂囦歡璺寰勶級瀵煎叆sql鏂囦歡錛屽備笅錛堟垜浠鍙浠ョ湅鍒幫紝鎵ц屾晥鐜囨瘮杈冮珮錛夛細
Ⅳ sql 資料庫數據文件怎麼打開
1、找到要打開的資料庫文件,如圖