1. 程式人生 > >ORACLE一個例項多個使用者實現資料隔離

ORACLE一個例項多個使用者實現資料隔離

在資料庫只有一個例項的情況下,如果要實現資料的隔離,最簡單的方法就是建立多個表空間,新增多個使用者,一個使用者對應一個表空間,這樣就實現了資料的隔離(多個開發團隊共用一個oracle例項)。

1.ssh shell 工具登入到oracle伺服器(Linux)

切換到oracle   

輸入命令:su - oracle

進入sqlplus

輸入命令:sqlplus

輸入使用者名稱和密碼(有dba許可權的使用者)

2.查看錶空間檔案的位置

select name from v$datafile; 假如我的例項名稱為orcl,oracle安裝在了/u01/app目錄下,查詢結果是這樣

/u01/app/oracle/oradata/orcl/system.dbf

/u01/app/oracle/oradata/orcl/users01.dbf

......

3.建立表空間 這裡就建立在/u01/app/oracle/oradata/orcl/目錄下, db_test01 是表空間名稱,data_test01.dbf是表空間檔案 create tablespace db_test01 datafile '/u01/app/oracle/oradata/orcl/data_test01.dbf' size 256M autoextend on next 100M maxsize unlimited; 這步執行完用 select name from v$datafile; 檢視下是否建立成功。 也可以再給這個表空間再增加表空間檔案(一個表空間檔案不夠的情況下)。 alter tablespacedb_test01
add datafile '/u01/app/oracle/oradata/orcl/data_test02.dbf' size 256M autoextend on next 100M maxsize unlimited;
4.建立使用者並指定使用者所使用的表空間 建立使用者名稱為test_user,密碼為123456,所使用表空間為db_test01的使用者 create user test_user identified by 123456 default tablespace db_test01; 5.使用者授權 將dba許可權授給test_user grant dba to test_user ok,搞定了,可以用plsql或其他工具登入測試一下。 若要實現資料的隔離(如:另一個開發小組也用這個資料庫例項),重複3,4,5步,指定不同的表空間名稱、不同的表空間檔案、不同的使用者即可。