oracle建立表空間,使用者及授權

2021-09-19 12:48:33 字數 3357 閱讀 9281

oracle匯入本地dmp檔案

以下操作均在命令列視窗中進行

連線資料庫

c:\users\hqbhonker>sqlplus

使用者登入 username

password

建立臨時表空間

create temporary tablespace ch_temp tempfile 'e:\oraclefile\design\ch_temp_20190221.dbf' size 100m autoextend on next 50m maxsize 200m;

注意:ch_temp

(臨時表空間名)

drop tablespace ch_temp including contents and datafiles;(通用)

建立表空間及大小

create tablespace ch datafile 'e:\oraclefile\design0\ch_20190403.dbf' size 500m autoextend on next 100m maxsize 600m; 

alter tablespace ch add datafile 'e:\oraclefile\design01\ch_02_20180510.dbf' size 200m autoextend on;

(新增乙個表空間)

這裡採用的是本地化管理方式建立的,ch 是表空間的名稱,size 10m 表示表空間的大小,extent management local autoallocate是設定當表空間大小已滿時,用自動管理的方式擴充套件表空間。還有另一種擴充套件方式是每次擴充套件相同的大小,語句為:

extent management local uniform size 256k;其中,256k是根據實際需求設定的.

建立使用者

create user linkage identified by fa_release default tablespace ch temporary tablespace ch_temp; 

或create user username identified by password default tablespace dbsp_1 temporary tablespace temp quota 10m on dbsp_1;

刪除使用者

drop  user  username;
第乙個testuser為使用者名稱,第二個testuser為使用者密碼,default tablespace是預設表空間,這裡設定成上面建立的表空間,temporary tablespace是臨時表空間,quote設定使用者在表空間上占用的空間大小。如果不指定預設表空間,oracle會將system表空間指定為使用者的預設表空間;如果沒有用quota子句,使用者在特定表空間的配額為0,使用者不能在該錶空間上建立資料物件。

擴充套件使用者表空間

建立使用者後,當使用者分配的空間不夠時,可以擴充套件使用者的空間:

alter user testuser quota 20m on dbsp_2;將使用者的空間擴充套件為20m

oracle建立使用者、角色、授權、建表

oracle資料庫的許可權系統分為系統許可權與物件許可權。系統許可權( database system privilege )可以讓使用者執行特定的命令集。例如,create table許可權允許使用者建立表,grant any privilege 許可權允許使用者授予任何系統許可權。物件許可權( database object privilege )可以讓使用者能夠對各個物件進行某些操作。例如delete許可權允許使用者刪除表或檢視的行,select許可權允許使用者通過select從表、檢視、序列(sequences)或快照(snapshots)中查詢資訊。

每個oracle使用者都有乙個名字和口令,並擁有一些由其建立的表、檢視和其他資源。oracle角色(role)就是一組許可權(privilege)(或者是每個使用者根據其狀態和條件所需的訪問型別)。使用者可以給角色授予或賦予指定的許可權,然後將角色賦給相應的使用者。乙個使用者也可以直接給其他使用者授權。

注意:使用者登入方式:使用者名稱/密碼@資料庫例項名 (建立好oracle例項的時候在window的服務下就會有對應的sid服務標識)

oracle內部有兩個建好的使用者:system和sys。使用者可直接登入到system使用者以建立其他使用者,因為system具有建立別 的使用者的 許可權。 在安裝oracle時,使用者或系統管理員首先可以為自己建立乙個使用者。

授權

給該使用者授權必須有dba許可權。

grant connect,resource,dba to username

oracle資料庫的匯入匯出

1.從源資料庫匯出資料:(cmd)

語法:exp user1/pwd1@test1 file=

'e:\test.dmp'

;示例:

exp tianzhi_smart/[email protected]

.56.60

:1521

/orcl file=

'e:\tianzhi_smart.dmp'

;exp linkage/[email protected]

.0.1

:1521

/orcl file=

'e:\20181219.dmp'

;2.向目標資料庫匯入資料:

語法:imp linkage/[email protected]

.0.1

:1521

/orcl fromuser=linkage touser=linkage file=

'e:\orcl_20180712.dmp'ignore=y;

cmd中

imp usename/password@localhost/orcl(表示sid例項) file=

".dmp檔案位址" full=y ignore=y;

示例:imp tianzhi_smart/[email protected]

.10.129

:1521

/orcl file=

'e:\tianzhi_smart.dmp' full=y;

imp linkage/[email protected]

.0.1

:1521

/lcfa file=

'e:\20190403.dmp' full=y;

oracle建立表空間及使用者

以system使用者登入後,建立表空間 connect system manager create tablespace 表空間名稱 datafile oracle base oradata oracle sid 資料檔案.dbf size 100m reuse autoextend on next...

oracle建立表空間及使用者

分為四步 第1步 建立臨時表空間 create temporary tablespace user temp tempfile d oracle oradata oracle9i user temp.dbf size 50m autoextend onnext 50m maxsize 20480m ...

Oracle建立使用者及表空間

drop tablespace local temp create temporary tablespace local temp size 32m autoextend on next 32m maxsize 2048m extent management local drop tablespac...