溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Oracle中怎么將字典管理的表空間轉(zhuǎn)換為本地管理表空間

發(fā)布時間:2021-11-11 11:14:47 來源:億速云 閱讀:148 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫

這篇文章主要介紹“Oracle中怎么將字典管理的表空間轉(zhuǎn)換為本地管理表空間”,在日常操作中,相信很多人在Oracle中怎么將字典管理的表空間轉(zhuǎn)換為本地管理表空間問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”O(jiān)racle中怎么將字典管理的表空間轉(zhuǎn)換為本地管理表空間”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

SQL> alter table emp move tablespace tbsp_new;

SQL> alter index emp_pk_idx rebuild tablespace tbsp_idx_new;

SQL> exec dbms_space_admin.tablespace_migrate_to_loca('user');

注意: 不過使用dbms_space_admin包時轉(zhuǎn)換后不會設(shè)置為ASSM,另外空間碎片也不會消失。

創(chuàng)建表空間

SQL>  create tablespace test01 datafile '+DATA' size 1024M autoextend on next 10M maxsize 4096M extent management local autoallocate  segment space management auto;

查看表空間管理方式:

SQL> select tablespace_name,initial_extent,next_extent,min_extents,max_extents,extent_management,segment_space_management,allocation_type from dba_tablespaces order by 6,7,8;

語法:

create [ undo | temporary ] tablespace  tablesapce_name

datafile '+DATA' size 100M

[ reuse ]    當(dāng)指定數(shù)據(jù)文件已存在時,需要使用該參數(shù)覆蓋

[autoextend [off | on]]  禁止或允許自動擴(kuò)展數(shù)據(jù)文件,默認(rèn)為off

[next 100M]   指定自動擴(kuò)展數(shù)據(jù)時的磁盤空間

[maxsize [unlimited | 100 M]]  擴(kuò)展的最大磁盤空間

[minimum extent 10M]  指定分配extent的大小

[blocksize 16k]  設(shè)置塊的大小 ,注意默認(rèn)8K,如果改成16K時,必須設(shè)置db_16K_cache_size參數(shù)

[default storage xx] 配置默認(rèn)參數(shù)

[online | offline]

[logging | nologging] 表示該表空間上對象是否需要進(jìn)行日志處理,默認(rèn)logging

[force logging] 強(qiáng)制記錄該表空間上所有的改變,除了臨時段

[extent management [dictionary | local ]]  extent管理方式,建議本地管理

[autoallocate | uniform [size 20 M]]  自動分配extent大小或者固定extent大小

[segment space management [ auto | manual ]]  配置段的管理方式,建議自動管理

增加表空間大小

SQL> alter tablespace test01 add datafile '+DATA' size 1000M autoextent on next 10M maxsize 1000M;

重新定義數(shù)據(jù)文件大小

SQL> alter database datafile 'xxxxx' resize 250M;

刪除表空間

SQL>  drop tablespace test01 including contents and datafiles;

SQL>  drop tablespace test01 cascade constraints;   包含其他表與該表的外鍵約束

sysaux表空間移除用戶

SQL> select occupant_name,schema_name,space_usage_kbytes,move_procedure from v$sysaux_occupants;

SQL> execute wksys.move_wk('TEST01');

管理表空間可用性

SQL> alter tablespace test01 online normal;

SQL> alter tablespace test01 online temporary;

SQL> alter tablespace test01 online immediate;  執(zhí)行該操作前執(zhí)行checkpoint,另外onine前執(zhí)行recover datafile操作

SQL> alter tablespace tets01 offline;

重新命名表空間

SQL> alter tablespace test01 rename to test02;

重新命名數(shù)據(jù)文件

SQL> alter tablespace test01 offline normal;

$ cp /u01/app/oracle/test01.dbf /u02/app/oracle/test01.dbf

SQL> alter tablespace test01 rename datafile '/u01/app/oracle/test01.dbf' to '/u02/app/oracle/test01.dbf';

SQL> alter tablespace test01 online;

只讀表空間

SQL> alter tablespace test01 read only;

SQL> alter tablespace test01 read write;

配置默認(rèn)表空間

SQL>  alter database default tablespace test01;

大文件表空間 數(shù)據(jù)庫中最多64000個datafile

創(chuàng)建BFT

SQL> alter tablespace set default bigfile tablespace;

SQL> create bigfile tablespace bigtbs_01 datafile '+DATA' size 100G;

SQL> select property_value from database_properties where property_name='DEFAULT_TBS_TYPE';

更改BFT空間

SQL> alter tablespace bigtbs resize 120G;

SQL> alter tablespace bigtbs autoextend on next 20G;

到此,關(guān)于“Oracle中怎么將字典管理的表空間轉(zhuǎn)換為本地管理表空間”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI