(一)建立表空間
如果不能建立,說明資料庫沒有啟動,執行STARTUP指令之後再建立。
SQL> create tablespace tbs
2 datafile '/u01/app/oracle/oradata/orcl/worktbs01.dbf'
3 size 10m autoextend on;
表空間已建立。
(二)管理表空間
1、調整表空間的大小
①更改資料檔案大小
SQL> alter database datafile
2 '/u01/app/oracle/oradata/orcl/worktbs01.dbf'
3 resize 80m;
資料庫已更改。
②向表空間添加資料檔案
SQL> alter tablespace tbs
2 add datafile
3 '/u01/app/oracle/oradata/orcl/worktbs02.dbf' size 20m
4 autoextend on;
表空間已更改。
2.改變表空間的讀寫狀态
SQL> alter tablespace tbs read only; //将表空間設定為隻讀
SQL> alter tablespace tbs read write;//将表空間設定為可讀寫
3.檢視表空間的狀态
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
EXAMPLE ONLINE
TBS_WORK READ ONLY
4.檢視表空間中有哪些資料檔案
SQL> selectfile_name from dba_data_files;
FILE_NAME
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/worktbs01.dbf
/u01/app/oracle/oradata/orcl/worktbs02.dbf
已選擇 6 行。
5.檢視伺服器中有哪些表空間
SQL> select name from v$tablespace;
NAME
SYSAUX
SYSTEM
UNDOTBS1
USERS
TEMP
TBS
已選擇 15 行。
6.删除表空間
SQL> drop tablespace tbs_work[including contents] //如果要删除包含資料的表空間需要加上此項
SQL> drop tablespace tbs;
表空間已删除。
已選擇 14 行。
(三)使用者管理
1.建立使用者c##abc,并設定預設表空間為tbs,并不限制配額,臨時表空間為temp,同時設定第一次登入需要更改密碼
SQL> SQL> create user c##abc
2 identified by abcpwd
3 default tablespace tbs
4 temporary tablespace temp
5 quota unlimited on tbs
6 password expire;
使用者已建立。
2.修改c##abc用的密碼為123456
SQL> alter user c##abc identified by 123456;
使用者已更改。
3.删除使用者bdqn
SQL> drop user bdqn cascade;
案例四:權限管理
1.使用c##abc使用者登入,提示沒有權限登入
SQL> conn c##abc/123456
ERROR:
ORA-01045: 使用者 C##ABC 沒有 CREATE SESSION 權限; 登入被拒絕
-
為使用者授予session(連接配接到資料庫)權限
SQL> conn sys/123456 as sysdba;
已連接配接。
SQL> grant create session to c##abc;
授權成功。
SQL> conn c##abc/123456;