普通表空間

2021-10-14 02:49:43 字數 2325 閱讀 9996

本地化管理的表空間

建立大檔案表空間

資料字典:

描述資料的資料

例子建立乙個表,這個表的資料,這個表的字段,欄位的型別,表的外來鍵,等等描述表的基本資訊的,這些資訊存放在表中,存放資訊的表就是資料字典。資料字典存放的資料就是描述整個資料庫各種各樣的資訊。

資料字典組成:

資料字典基本表,資料字典檢視。

資料字典基本表

資料字典基本表和普通的表沒有區別,裡面是存放資料字典的資料,在執行create database(建立資料庫)的時候,通過乙個sql.bsp指令碼來建立這個基本表。這個基本表的所有者是sys。放在system的表空間當中。

資料字典檢視

列名含義清楚

檢視隱藏了進本表之間的複雜情況

所有者是sys

所有的檢視都有同義詞。使用者可以通過別名來訪問資料字典檢視

別名通過catalog.bsp建立

儲存過程通過catproc.bsp來建立。

資料字典檢視分類

dba_:包含整個資料庫範圍內的物件資訊。例如:dba_tables包含了資料庫範圍內的所有表資訊。

all_:當前登入使用者有許可權檢視的表資訊。例如:all_tables包含了當前使用者有權檢視的表資訊。

user_:當前登入使用者所擁有的的物件資訊。例如:user_tables包含了當前使用者擁有表的資訊

查詢資料字典檢視

可以通過dictionany查詢所有,同義名:dict. select table_name from dict

動態效能檢視

可以通過表的形式展現出那些在記憶體和控制檔案中的資料。資料庫在執行控制檔案和記憶體的資料時,動態效能檢視會不斷的變化。但資料庫重啟時,動態效能檢視的資料會消失 。

create

tablespace 表空間名稱

datafile 儲存位址 size 儲存大小;

#例子create

tablespace user01

datafiles 'd:\oracledata\user01' siza 10 m;

建立本地化管理表空間
create

tablespace 表空間名稱

datafile 儲存位址 size 儲存大小

extent management local

create

tablespace user01

datafiles 'd:\oracledata\user01' siza 10 m

extent management local

分配管理方式

1.autoallocal:由oracle資料庫對區進行自動分配。預設的方式。

create

tablespace user01

datafiles 'd:\oracledata\user01' siza 10 m

extent management local autoallocal

2.unifrom:表空間所有區域具有統一的大小。

create

tablespace user01

datafiles 'd:\oracledata\user01' siza 10 m

extent management local unifrom 512k

本地管理表空間中段的管理方式
create

tablespace user01

datafiles 'd:\oracledata\user01' siza 10 m

extent management local unifrom 512k

segment space managwment manual;

oracle 10g 後出現乙個可以儲存大檔案資料庫,每個大檔案的表空間對應乙個資料檔案或臨時檔案。建立表空間的時候預設建立表空間的型別為smallfile.可以通過查詢資料字典檢視database_properpies來檢視大檔案型別是否為bigfile型別。

select

*from databae_properties where property_name =

'default_tbs_type'

create  bigfile tablespace 表空間名稱

datafile '位址' size 10m;

建立大檔案表空間時,不能使用segment space management manual語句,並且只能指定乙個資料檔案

撤銷:ctrl/command + z

表空間表使用者索引表空間

轉 案例一 建立表空間及使用者 第1步 建立臨時表空間 create temporary tablespace ivms86x0 temp 測試成功!註記 表空間名字不能重複,即便儲存的位置不一致,但是dbf檔案可以一致 tempfile i oracle oradata oracle11g ivm...

建立表空間 臨時表空間 使用者 指定表空間

1 刪除已有的舊資料 表空間和臨時表空間下 drop tablespace user data including contents and datafiles drop tablespace user temp including contents and datafiles 2 建立表空間 建立...

普通表變為分割槽表

將已存在資料的普通表轉變為分割槽表,沒有辦法通過修改屬性的方式直接轉化為分割槽表,必須通過重建的方式進行轉變,一般可以有三種方法,視不同場景使用 用例 方法一 利用原表重建分割槽表。create table t id number primary key,time date insert into ...