数据库与数据库文件
Ⅰ 如何创建数据库和数据库文件组
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、找到要打开的数据库文件,如图