更改數(shù)據(jù)表大小(10G)

10年的鹿邑網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整鹿邑建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“鹿邑網(wǎng)站設(shè)計”,“鹿邑網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;
設(shè)置表空間自動增長
ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自動增長200m,數(shù)據(jù)表最大不超過1G
ORACLE 10g的話看你是否使用ASMM(自動共享內(nèi)存管理,11g就是AMM了),如果是的話,就設(shè)置參數(shù):sga_target、pga_aggregate_target兩個參數(shù)就O了,至于比例看系統(tǒng),OLTP系統(tǒng)前者設(shè)計大一點,占用整個INSTANCE百分之六七十比較正常,OLAP的時候SGA沒有必要要那么大了。
不過你要自己設(shè)置每一個細(xì)節(jié)參數(shù)的話,就將上述參數(shù)設(shè)置為0就會自動關(guān)閉ASMM(對應(yīng)進(jìn)程MMAN,10g和11g沒有變化都是這個進(jìn)程),然后一般設(shè)置一下參數(shù):
1、數(shù)據(jù)緩沖區(qū):
db_cache_size 數(shù)據(jù)緩沖區(qū)DEFAULT區(qū)域大小,也是默認(rèn)的大小
db_keep_cache_size 數(shù)據(jù)緩沖區(qū)keep區(qū)域大小,幾乎不會被替換掉的內(nèi)存區(qū)
db_recycle_cache_siez 數(shù)據(jù)recycle區(qū)域大小,幾乎用完就回收掉的內(nèi)存區(qū)
2、共享池
shared_pool_size
內(nèi)部保存SQL信息、數(shù)據(jù)字典、控制信息,其實這部分最好不用自己去控制,它自己管理就行。里面有個參數(shù):shared_pool_reserved_size適當(dāng)?shù)臅r候也可以配置一下。
如果你要用rman相關(guān)的東西,要配置一下大池,如果沒有JAVA PROD在ORACLE內(nèi)部,JAVA池幾乎無用,做Stream復(fù)制,就設(shè)置一下stream池。
PGA一般設(shè)置一個最大值就行,內(nèi)部它一般自己去調(diào)節(jié)(PGA內(nèi)部一般有一段內(nèi)存和一些后臺進(jìn)程組成),分專用模式還是共享模式的區(qū)別(MTS系統(tǒng)中),內(nèi)部有些細(xì)節(jié)參數(shù)會根據(jù)CPU去配置的(如DBWR最多可以20個,最少是1個,可根據(jù)CPU的個數(shù)設(shè)置,但是一個INSTANCE最多20個),另外可以設(shè)置內(nèi)部的SORT_AREA_SIZE、hash_area_size等等用于用戶進(jìn)程查詢時產(chǎn)生的內(nèi)存開銷(超過這個值就會到臨時表空間去做了),
如果是10g,那么修改參數(shù),sga_target,和sga_maxsize以及pga_xxxxx(具體的名字忘記了,自己show parameter pga查一下)
修改語句舉例:alter system set sga_target=xxxxx;scope=spfile;全部修改后重起數(shù)據(jù)庫。
如果是11g,那么是修改參數(shù)memory_target.修改參數(shù)一致。
如果是linux系統(tǒng),還要修改操作系統(tǒng)文件system文件(操作系統(tǒng)不同,該文件名稱也不同),其中有一個值,最好改一下,不過要停庫后修改。(不改也可以)
Oracle 10g表空間自動擴(kuò)容修改方法:\x0d\x0a方法一:管理界面em\x0d\x0a命令: \x0d\x0aALTER TABLESPACE "TBS_NAME" ADD DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ex_data' SIZE 10240M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED ; \x0d\x0a\x0d\x0a注:該命令修改原來的表空間。\x0d\x0a數(shù)據(jù)文件名:ex_data \x0d\x0aOracle目錄:C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL \x0d\x0a表空間名:TBS_NAME \x0d\x0a文件大小 :10240M(不要重用現(xiàn)有文件) \x0d\x0a數(shù)據(jù)文件滿后自動擴(kuò)展 (AUTOEXTEND) :增量50M \x0d\x0a最大文件大小: 無限制 \x0d\x0a管理界面em: 用em擴(kuò)容,找到相應(yīng)的表空間,然后“添加數(shù)據(jù)文件” ,填寫以上內(nèi)容。 \x0d\x0a方法二:\x0d\x0aALTER DATABASE DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ex_data' AUTOEXTEND ON NEXT 50M \x0d\x0a\x0d\x0a注:該方法是不修改原來表空間的前提下進(jìn)行的。
在oracle中,用戶的默認(rèn)永久性表空間為system,默認(rèn)臨時表空間為temp。如果所有的用戶都使用默認(rèn)的臨時表空間,無疑會增加system與temp表空間的競爭性。
oracle允許使用自定義的表空間作為默認(rèn)的永久性表空間,使用自定義臨時表空間作為默認(rèn)臨時表空間。
設(shè)置默認(rèn)的表空間的語法如下。
alter
database
default
[temporary]
tablespace
tablespace_name
如果使用temporary關(guān)鍵字,則表示設(shè)置默認(rèn)臨時表空間;如果不適用該關(guān)鍵字,則表示設(shè)置默認(rèn)永久性表空間。
查詢默認(rèn)的表空間
select
property_name,property_value
from
database_properties
where
property_name
in('default_permanent_tablespace','default_temp_tablespace');
property_name
property_value
--------------------
--------------------
default_temp_tablesp
temp
default_permanent_ta
users
如上面的查詢結(jié)果所示,系統(tǒng)默認(rèn)的臨時表空間為temp,默認(rèn)的新用戶的表空間為users。
Oracle數(shù)據(jù)庫實際應(yīng)用中,很多人可能會遇到這樣的問題。處于性能或者其他方面的考慮,需要改變某個表或者是某個用戶的所有表的表空間。通常的做法就是首先將表刪除,然后重新建表,在新建表時將表空間指定到我們需要改變的表空間。cuug將為大家詳細(xì)講解如何修改Oracle數(shù)據(jù)庫表的大小。
如果該用戶已經(jīng)保存了大量數(shù)據(jù),這種辦法就就顯得不是很方便,因為有大量數(shù)據(jù)需要提前備份出來。下面介紹一種利用數(shù)據(jù)庫的導(dǎo)出/導(dǎo)入功能來實現(xiàn)重新組織數(shù)據(jù)庫表空間的方法。
下面是一個簡單的例子,假定要將用戶db_zgxt下的全部表從表空間A轉(zhuǎn)換到表空間B,具體步驟(在Oracle 8.0.5 for NT環(huán)境)如下:
1、導(dǎo)出db_zgxt下的所有表(Dos控制臺下)
EXP80 OWNER=db_zgxt FILE=Exp0326.DMP LOG=Exp0326.LOG
系統(tǒng)提示輸入用戶名和口令,回答完畢,系統(tǒng)就開始將db_zgxt下的所有表都導(dǎo)出到一個叫Exp0316.dmp的文件中。
2、刪除db_zgxt下的所有表(在SQL/PLUS中)
可以采用批處理的方式刪除掉db_zgxt下的所有表,生成批處理的語句如下:
select ’drop table ’||user_tables||’;’ from user_tables;
3、采用導(dǎo)入?yún)?shù) INDEXFILE導(dǎo)入db_zgxt用戶下的所有表(Dos控制臺下)
IMP80 FULL=Y FILE=Exp0326.DMP INDEXFILE=db_zgxt.SQL LOG=Imp0326_1.LOG
系統(tǒng)提示輸入用戶名和口令,回答完畢,系統(tǒng)就開始將文件Exp0326.dmp導(dǎo)入到db_zgxt用戶下。
其中,指定參數(shù)INDEXFILE后,系統(tǒng)就將創(chuàng)建表和索引的語句寫到一個文件,這里是db_zgxt.sql中。該文件中包含了所有創(chuàng)建索引(CREATE INDEX)語句和創(chuàng)建表(CREATETABLE)語句,但是這里所有創(chuàng)建表的語句均加了注釋標(biāo)志。在任何文本編輯器中打開并編輯該文件,去掉所有創(chuàng)建表語句的注釋標(biāo)志,將所有的表空間名稱由A替換為B,同時對所有的創(chuàng)建索引語句加上注釋標(biāo)志。這些工作作完以后,在SQL/PLUS中運行該腳本文件,這些表就被創(chuàng)建,其表空間由A變?yōu)锽。
4、采用導(dǎo)入?yún)?shù)INDEXES=N 和IGNORE=Y將db_zgxt用戶的表數(shù)據(jù)導(dǎo)入庫中(Dos控制臺下)
IMP80 FULL=Y INDEXES=N FILE=Exp0326.DMP IGNORE=Y LOG=Imp0326_2.LOG
其中,參數(shù)INDEXES=N是指將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中時不加索引。IGNORE=Y是指在導(dǎo)入數(shù)據(jù)過程中,忽略表已經(jīng)存在(table already exists)的錯誤。這樣Oralce就將數(shù)據(jù)和一些約束條件導(dǎo)入到第3步創(chuàng)建的表中。
5、創(chuàng)建索引
在文本編輯器中重新打開在第3步中創(chuàng)建的db_zgxt.sql腳本文件,這次,將所有創(chuàng)建表(CREATE TABLE)的語句加上注釋標(biāo)志,然后將所有的創(chuàng)建索引(CREATE INDEX)語句去掉注釋標(biāo)志。在SQL/PLUS中再次運行該腳本文件。
至此,已經(jīng)成功的完成了將db_zgxt用戶下的全部表從表空間A轉(zhuǎn)換到表空間B的工作。
本文名稱:oracle怎么設(shè)置大小,oracle 修改表空間的大小
轉(zhuǎn)載源于:http://chinadenli.net/article41/dsidohd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、ChatGPT、服務(wù)器托管、品牌網(wǎng)站制作、定制開發(fā)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)