⑴ linux怎麼修改mysql資料庫臨時表空間大小
以MySQL 8.0 來說,通過查看 8.0 的官方文檔得知,8.0 的臨時表空間分為會話臨時表空間和全局臨時表空間,會話臨時表空間存儲用戶創建的臨時表和當 InnoDB 配置為磁碟內部臨時表的存儲引擎時由優化器創建的內部臨時表,當會話斷開連接時,其臨時表空間將被截斷並釋放回池中;也就是說,在 8.0 中有一個專門的會話臨時表空間,當會話被殺掉後,可以回收磁碟空間;而原來的 ibtmp1 是現在的全局臨時表空間,存放的是對用戶創建的臨時表進行更改的回滾段,在 5.7 中 ibtmp1 存放的是用戶創建的臨時表和磁碟內部臨時表;
也就是在 8.0 和 5.7 中 ibtmp1 的用途發生了變化,5.7 版本臨時表的數據存放在 ibtmp1 中,在 8.0 版本中臨時表的數據存放在會話臨時表空間,如果臨時表發生更改,更改的 undo 數據存放在 ibtmp1 中;
總結:在 mysql5.7 時,殺掉會話,臨時表會釋放,但是僅僅是在 ibtmp 文件里標記一下,空間是不會釋放回操作系統的。如果要釋放空間,需要重啟資料庫;在 mysql8.0 中可以通過殺掉會話來釋放臨時表空間。
⑵ Linux鏁版嵁搴撴枃浠跺湪鍝閲屾壘linux鏁版嵁搴撴枃浠
linux濡備綍鍒.sql鏂囦歡錛
濡備綍鍦╨inux涓鎵ц宻ql鏂囦歡絎涓縐嶆柟娉:鍦ㄥ懡浠よ屼笅(鏈榪炴帴鏁版嵁搴),杈撳叆mysql-hlocalhost-uroot-p123456F:helloworldniuzi.sql(娉ㄦ剰璺寰勪笉鐢ㄥ姞寮曞彿鐨!!)鍥炶濺鍗沖彲.絎浜岀嶆柟娉:鍦ㄥ懡浠よ屼笅(宸茶繛鎺ユ暟鎹搴,姝ゆ椂鐨勬彁紺虹︿負mysql>),杈撳叆sourceF:helloworldniuzi.sql(娉ㄦ剰璺寰勪笉鐢ㄥ姞寮曞彿鐨)鎴栬.F:helloworldniuzi.sql(娉ㄦ剰璺寰勪笉鐢ㄥ姞寮曞彿鐨)鍥炶濺鍗沖彲.
linux涓婂父瑙佺殑鏂囦歡緋葷粺鏍煎紡鏈夊摢浜涳紵
鎴戜滑鍦↙inux涓甯哥敤鐨勬枃浠剁郴緇熶富瑕佹湁ext3銆乪xt2鍙妑eiserfs銆侺inux鐩鍓嶅嚑涔庢敮鎸佹墍鏈夌殑Unix綾葷殑鏂囦歡緋葷粺錛岄櫎浜嗘垜浠鍦ㄥ畨瑁匧inux鎿嶄綔緋葷粺鏃舵墍瑕侀夋嫨鐨別xt3銆乺eiserfs鍜宔xt2澶栵紝榪樻敮鎸佽嫻鏋淢ACOS鐨凥FS錛屼篃鏀鎸佸叾瀹僓nix鎿嶄綔緋葷粺鐨勬枃浠剁郴緇燂紝姣斿俋FS銆丣FS銆丮inixfs鍙奤FS絳夛紝鎮ㄥ彲浠ュ湪kernel鐨勬簮鐮佷腑鏌ョ湅錛涘傛灉鎮ㄦ兂瑕佽╃郴緇熸敮鎸佸摢浜涚殑鏂囦歡緋葷粺寰楅渶瑕佹妸璇ユ枃浠剁郴緇熺紪璇戞垚妯″潡鎴栫疆鍏ュ唴鏍革紱
褰撶劧Linux涔熸敮鎸乄indows鏂囦歡緋葷粺NTFST鍜宖at錛屼絾涓嶆敮鎸丯TFS鏂囦歡緋葷粺鐨勫啓鍏ワ紱鏀鎸乫at鏂囦歡緋葷粺鐨勮誨啓銆傜幇鍦ㄨ繕鏈夋柊鐨別xt4鏂囦歡緋葷粺銆
linux涓嬬殑鏂囦歡鎻忚堪絎︿竴鍏辨湁澶氬皯錛
浜轟滑甯歌磍inux鏈澶ф湁65536涓鏂囦歡鎻忚堪絎︼紝鏄鐢變簬甯哥敤linux鍐呮牳鐨勯粯璁ゅ煎喅瀹氱殑錛屽疄闄呬笂鏄鍙浠ラ氳繃淇鏀瑰唴鏍哥獊鐮寸殑銆備簡瑙d笅鏂囦歡鎻忚堪絎︼紝鍐呮牳錛坘ernel錛夊埄鐢ㄦ枃浠舵弿榪扮︼紙filedescriptor錛夋潵璁塊棶鏂囦歡銆傛枃浠舵弿榪扮︽槸闈炶礋鏁存暟銆傛墦寮鐜板瓨鏂囦歡鎴栨柊寤烘枃浠舵椂錛屽唴鏍鎬細榪斿洖涓涓鏂囦歡鎻忚堪絎︺傝誨啓鏂囦歡涔熼渶瑕佷嬌鐢ㄦ枃浠舵弿榪扮︽潵鎸囧畾寰呰誨啓鐨勬枃浠躲傛枃浠舵弿榪扮︾殑鏈夋晥鑼冨洿鏄0鍒癘PEN_MAX銆備竴鑸鏉ヨ達紝姣忎釜榪涚▼鏈澶氬彲浠ユ墦寮64涓鏂囦歡錛0鈥63錛夈傚逛簬FreeBSD5.2.1銆丮acOSX10.3鍜孲olaris9鏉ヨ達紝姣忎釜榪涚▼鏈澶氬彲浠ユ墦寮鏂囦歡鐨勫氬皯鍙栧喅浜庣郴緇熷唴瀛樼殑澶у皬錛宨nt鐨勫ぇ灝忥紝浠ュ強緋葷粺綆$悊鍛樿懼畾鐨勯檺鍒躲侺inux2.4.22寮哄埗瑙勫畾鏈澶氫笉鑳借秴榪1,048,576銆
oracle鏁版嵁搴撹〃鏀懼湪linux鍝涓浣嶇疆錛
鎴戠殑錛歰racle鏁版嵁搴撹〃鏄瀛樻斁鍦ㄥ瑰簲鐨勮〃絀洪棿閲岄潰鐨勩傝〃絀洪棿鐨勬暟鎹鏂囦歡鏄.dbf,鏄瀛樻斁鍦↙inux緋葷粺鐩褰曢噷闈㈢殑銆
鍙浠ラ氳繃璇鍙ワ細
selectnamefromv$datafile;榪涜屾煡鐪嬶紝灝辮兘鐪嬪埌琛ㄧ┖闂寸殑鏂囦歡鍚嶄簡銆傛煡璇㈢粨鏋滅殑璺寰勫氨鏄鏁版嵁搴撹〃瀛樻斁鐨凩inux緋葷粺涓璺寰勩
linux鎬庝箞閫鍑烘暟鎹搴撴枃浠剁紪紼嬶紵
鍦ㄦ暟鎹搴撶紪紼嬬殑欏甸潰閲岄潰鐐瑰嚮閫鍑虹殑鎸夐敭灝卞彲浠ラ鍑