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),北京的尚觀,西南地區(重慶思莊)等。