要使用Oracle還需要做一些前期工作.
使用Oracle用戶
# su - oracle
創建表空間 -> 創建新用戶 -> 用戶授權
一 創建表空間
SQL> CREATE TABLESPACE test01
DATAFILE '/data/oracle/oradata/db/test01.dbf' SIZE 1024M UNIFORM SIZE 128k;
1) DATAFILE: 表空間數據文件存放路徑
2) SIZE: 起初設置為1G就可以
3) UNIFORM: 指定區尺寸為128k,如不指定,區尺寸默認為64k
4) 空間名稱 test01 與 數據文件名稱 test01.dbf 不要求相同,可隨意命名.
通過ALTER DATABASE修改空間擴展大小
SQL > ALTER DATABASE DATAFILE '/data/oracle/oradata/db/test01.dbf' ' AUTOEXTEND ON;
1)AUTOEXTEND ON:在Oracle10g中,需要手動啟動分區自動擴展功能.
二 創建新用戶
SQL> CREATE USER test IDENTIFIED BY 123456 DEFAULT TABLESPACE test01;
1) 創建用戶同時分配表空間
三 用戶授權
1)用戶角色授權
SQL> CRANT CONNECT,RESOURCE TO test;
a) 我這里將CONNECT和RESOURCE角色賦給新用戶test,test將擁有這兩個角色的操作權限.
2)直接授權
多用戶
SQL> CRANT SELECT,INSERT,UPDATE,DELETE,ON USERS TO test,test1;
下面我們可以使用兩種方式登錄Oracle db
一 SQLPLUS
1)本地登錄
SQL> sqlplus test/123456
2)遠程登錄
假設db在另一臺服務器
SQL> sqlplus test/123456@db
二 PLSQL Developer
上篇中也有講述,輸入賬號口令就可以了.
下面說些和上面相關,且工作中會需要用到的.
一 刪除用戶
SQL> DROP USER test CASCADE;
二 刪除表空間
SQL> DROP TABLESPACE test01 INCLUDING CONTENTS AND DATAFILES;
1) 刪除表空間內容和數據文件.
2) 一般無效表空間占用磁盤空間,所以這個應該很常用.
查看用戶角色權限
select * from user_role_privs;
查看用戶表權限
select * from user_tab_privs;