天天看點

Oracle基本使用

(一)建立表空間

如果不能建立,說明資料庫沒有啟動,執行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 權限; 登入被拒絕

  1. 為使用者授予session(連接配接到資料庫)權限

    SQL> conn sys/123456 as sysdba;

    已連接配接。

    SQL> grant create session to c##abc;

    授權成功。

    SQL> conn c##abc/123456;