oracle11g從入門到精通03 oracle11g導(dǎo)出空表怎樣設(shè)置?
oracle11g導(dǎo)出空表怎樣設(shè)置?1、Oracle11g默認(rèn)對(duì)空表不分配segment,故建議使用exp導(dǎo)入Oracle11g數(shù)據(jù)庫(kù)時(shí),空表應(yīng)該不會(huì)文件導(dǎo)出。2、設(shè)置deferred_segment
oracle11g導(dǎo)出空表怎樣設(shè)置?
1、Oracle11g默認(rèn)對(duì)空表不分配segment,故建議使用exp導(dǎo)入Oracle11g數(shù)據(jù)庫(kù)時(shí),空表應(yīng)該不會(huì)文件導(dǎo)出。
2、設(shè)置deferred_segment_creation參數(shù)為FALSE后,無(wú)論空表應(yīng)該非空表,都未分配segment。在sqlplus中,想執(zhí)行不勝感激命令:SQLaltersystemsetdeferred_segment_creationfalse;欄里點(diǎn):SQLshowparameterdeferred_segment_creation;該值設(shè)置中后只對(duì)后面新增加的表產(chǎn)生作用,對(duì)之前成立的空表不起作用。
3、是可以在用手工為空表分配Extent的,來(lái)解決導(dǎo)出之前建立起的空表的問(wèn)題。那就證明萬(wàn)分感謝:3.1在用ALLOCATEEXTENT的說(shuō)明可以使用ALLOCATEEXTENT可以為數(shù)據(jù)庫(kù)對(duì)象分配Extent。其語(yǔ)法::-----------ALLOCATEEXTENT{SIZEinteger[K|M]|DATAFILEfilename|INSTANCEinteger}-----------這個(gè)可以因?yàn)閿?shù)據(jù)表、索引、物化視圖等手工分配Extent。ALLOCATEEXTENT建議使用樣例:ALLOCATEEXTENTALLOCATEEXTENT(SIZEinteger[K|M])ALLOCATEEXTENT(DATAFILEfilename)ALLOCATEEXTENT(INSTANCEinteger)ALLOCATEEXTENT(SIZEinteger[K|M]DATAFILEfilename)ALLOCATEEXTENT(SIZEinteger[K|M]INSTANCEinteger)針對(duì)數(shù)據(jù)表操作的完整語(yǔ)法::-----------ALTERTABLE[schema.]table_nameALLOCATEEXTENT[({SIZEinteger[K|M]|DATAFILEfilename|INSTANCEinteger})]-----------故,必須形成完整追加樣子簡(jiǎn)單的SQL命令:-----------altertableaTabelNameallocateextent-----------3.2最終形成對(duì)空表分配空間的SQL命令,網(wǎng)站查詢當(dāng)前用戶下的所有空表(一個(gè)用戶最好就是隨機(jī)一個(gè)系統(tǒng)默認(rèn)表空間)。命令如下:-----------SQLselecttable_namefromuser_tableswhereNUM_ROWS0;-----------依據(jù)本案所涉查詢,可以構(gòu)建對(duì)于空表分配空間的命令語(yǔ)句,如下:-----------SQLSelectaltertable||table_name||allocateextent;fromuser_tableswherenum_rows0-----------批量輸出根據(jù)上述規(guī)定化合的SQL語(yǔ)句,建立C:createsql.sql,其內(nèi)容萬(wàn)分感謝:-----------setheadingoff;setechooff;setfeedbackoff;settermouton;spoolC:allocate.sql;Selectaltertable||table_name||allocateextent;fromuser_tableswherenum_rows0;spooloff;-----------先執(zhí)行C:createsql.sql,命令::-----------:createsql.sql;-----------執(zhí)行完畢后,能得到C:allocate.sql文件。打開(kāi)該文件會(huì)看見(jiàn)了,也換取對(duì)所有空表分配空間的命令SQL語(yǔ)句。3.4負(fù)責(zé)執(zhí)行SQL命令,對(duì)空表分配空間:執(zhí)行C:allocate.sql,命令追加:-----------:allocate.sql;-----------執(zhí)行完畢,表已更改后。3.4此時(shí)執(zhí)行exp命令,即可把除了空表在內(nèi)的所有表,正常嗎導(dǎo)出來(lái)。別外:Oracle11g中,對(duì)密碼是小寫敏感的,即密碼中的字母是判別字母大小寫的。在Oracle10g中及以前,密碼中的字母大小寫字母沒(méi)什么。
Oracle11g表空間一般分有哪幾類,每一類大概功能是什么?
數(shù)據(jù)庫(kù)中主要的表空間類型有:
①絕版表空間
②撤銷表空間
③正式表空間大文件表空間可主要是用于這3類表空間的任何一種,大文件表空間將程序維護(hù)點(diǎn)從數(shù)據(jù)文件移動(dòng)到表空間,最大限度地簡(jiǎn)化后了表空間的管理。大文件表空間只真包含一個(gè)數(shù)據(jù)文件。