Oralce tablespace表空間建立和管理

1.表空間的概述
vue

1.表空間是數據庫的邏輯組成部分。
2.從物理上講,數據庫數據存放在數據文件中;
3.從邏輯上講,數據庫是存放在表空間中,表空間由一個或者多個數據文件組成。


2. oracle的邏輯組成
java

1.oracle 的邏輯結構包含 表 空間 段 區 塊
2.數據庫是由表空間構成,表空間又是有段構成,段是由區構成,區是由 oracle的塊構成,這樣作是爲了提升數據庫的效率
3.做用
         A.控制數據庫佔用的磁盤空間 
         B dba 能夠將不一樣數據類型部署到不一樣的位置,這樣 有利於i/0的性能,同時利於備份和恢復等管理


3.查詢Oracle的表空間
sql

select tablespace_name from dba_tablespaces;


4.建立表空間的語法和步驟
數據庫

1.建立表空間採用create tablespace命令完成
2.須要注意的是通常狀況下,創建表空間,是特權用戶和dba來執行的。若是其餘用戶要建立必需要有 create tablespace 的系統權限


5.案例: 建立一個表空間
oracle

crate tablesapce  data01 datafile 'd:\test\data01.dbf' size  20m uniform size 128k; // 說明:建立一個名稱爲 data01 的表空間,併爲該表空間創建一個名稱爲data.01.dbf的數據文件,區的大小爲128k


6.案例: 使用自定義的表空間
性能

1.create table mydept(deptno number(4),dname varchar2(14),loc varchar2(13)) tablespace data01;//若是不指定表空間,就默認放在 SYSTEM 表空間下
2. create table emp(empno,ename) tablespace data01 as select empno,ename from scott.emp; //利用其餘方案的表建立本身的表後放在自定義表空間下


7. 什麼是表空間的狀態
spa

1. 當創建表空間的時候,表空間處於聯機的(online)狀態,此時表空間是能夠訪問的,而且是能夠讀寫,既能夠在表空間上執行各類語句。可是在進行系統維護或者數據維護的時候,可能須要改變表空間的狀態(脫機,聯機,只讀)。 通常由特權用戶和dba來操做


8.表空間脫機
code

alter tablespace 表空間名 offline;


9.使表空間聯機
orm

alter tablespace 表空間名 online;


10.只讀表空間
對象

alter tablespace 表空間 read only; // 當創建表空間時,表空間能夠讀寫,若是不但願在表空間上執行update ,delete ,insert 操做,那麼能夠將表空間修改成只讀


11.改成讀寫表空間

alter tablespace tbs001 read write;


12.顯示錶空間中的全部表

select * from user_tables where TABLESPACE_NAME='DATA01';//我的發如今oralce系統中 系統表 或者 視圖 是區分大寫)


13.查看某表所在的表空間 (知道表名)

select tablespace_name,table_name from user_tables where table_name='EMP';


14.刪除表空間

drop tablespace DATA01 including contents and datafiles;// 說明: including contents 表示刪除表空間時候,刪除該表空間的全部數據對象,而datafiles 表示將數據庫文件也刪除。


15. 擴展表空間 oralce 有3中方法

1.添加數據文件  alter tablespace TBS001 add datafile 'd:\tbs002.dbf' size 20m;
2.增長數據文件的大小 alter database datafile 'd:\tbs001.dbf' resize 20m;
3.設置自動增加 alter database datafile 'd:\tbs002.dbf' autoextend on next 10m maxsize 500m; //9i前每一個數據文件是有大小的.以後的版本有人說沒有大小限制(取決本身磁盤)


16.移動數據文件(處理磁盤損壞的時候,將數據文件進行遷移)

1.找出數據文件對應的 表空間
    select tablespace_name from dba_data_files where file_name='D:\TBS001.DBF';
2.使表空間脫機 確保數據文件的一致性
    alter tablespacce tbs001 offline;
3.使用命令移動數據文件到指定的目標位置 (sqlplus中能成功,PL/Sql中不能成功 應是我不知道)
    host move d:\tbs001.dbf c:\tbs001.dbf;
4.修改表空間對應的數據文體 爲新磁盤下的數據文件
    alter tablespace TBS001 rename datafile 'D:\TBS001.DBF' to 'E:\TBS001.DBF';
5.使表空間聯機
    alter tablespace TBS001 online;


17.查詢表空間的信息

select * from dba_tablespaces;


18.查詢表空間的全部的數據文件

select file_name,bytes from dba_data_files where tablesapce_name='TBS001


19.表空間的狀態

offline,online, read only, read write;


20.其餘經常使用的表空間

1.索引表空間
2.undo表空間
3.臨時表空間
4.非標準塊的表空間
注:若是你將上面的這個表空間弄清楚了,能夠考oracle 初級 或者 中級 證書了 要錢的哦!


關於Oracle認證考試
1.Oracle提供了3級認證 :

OCA認證專員、
OCP認證專家、
OCM認證大師.


2. OCA考試科目

如今OCA認證版本已經升級到11g考試科目爲:
Oracle Database 11g: SQL Fundamentals 考試代碼:1Z0-047 考試費用:$125
Oracle Database 11g: Administration Workshop I 考試代碼:1Z0-042 考試費用:$125
要得到OCA證書,只須要在Pearson vue考試中心經過考試就能夠得到Oracle公司發放的OCA認證。考試費用爲$125每門。


3.OCP考試科目

如今OCP認證版本已經升級到11g考試科目爲:
Oracle Database 10g: Administration Workshop II 考試代碼:1Z0-043 考試費用:$125
要得到Oracle10g OCP認證, 要求在OCP考試前必須參加一門Oracle大學的原廠課程培訓, 即Oracle Database 10g: Administration Workshop I 或Oracle Database 10g: Administration Workshop II中的任何一門課程。不然將不能獲得OCP10g的證書。


4.Oracle認證考試途徑

1. Oracle University (Oracle 大學)即Oracle原廠培訓,費用較高。
2. Oracle公司指定的WDP培訓機構,好比上海地區的(上海NIIT),北京的尚觀,西南地區(重慶思莊)等。
相關文章
相關標籤/搜索