---1.0 查詢存在的用戶
Select * From Dba_Users數據庫
---2.0 獲取表空間的路徑
Select File#, Name From V$datafile;app
---3.0 建立表空間 和新增表空間
Select Distinct 'CREATE SMALLFILE TABLESPACE "' || a.Tablespace_Name ||
'" DATAFILE ' || '''' || 'C:\app\Administrator\oradata' ||
a.Tablespace_Name || '01' || '''' ||
' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 8G LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;' 建立表空間,
'ALTER TABLESPACE "' || a.Tablespace_Name || '" DATAFILE ' || '''' ||
'C:\app\Administrator\oradata' || a.Tablespace_Name || '02' || '''' ||
' SIZE 100M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE 1G;' 增長表空間
From Dba_Data_Files a, Dba_Users b
Where a.Tablespace_Name = b.Default_Tablespace
And b.Account_Status = 'OPEN';spa
---4.0 建立用戶
Select Distinct 'CREATE USER "' || b.Username ||
'" PROFILE "DEFAULT" IDENTIFIED BY "' || b.Username ||
'" DEFAULT TABLESPACE "' || a.Tablespace_Name ||
'" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;' 建立用戶,
'grant connect,resource,dba,exp_full_database,imp_full_database to ' ||
b.Username || ';' 受權語句
From Dba_Data_Files a, Dba_Users b
Where a.Tablespace_Name = b.Default_Tablespace
And b.Account_Status = 'OPEN';--用戶狀態Open 正經常使用的table
---5.0 導出/導入
導出:
1 將數據庫TEST徹底導出,用戶名system 密碼manager 導出到D:\daochu.dmp中
exp System/manager@Hyzyyzs file=d:\XX.dmp full=y Log=;
2 將數據庫中system用戶與sys用戶的表導出
exp System/manager@Hyzyyzs file=d:\XX.dmp owner=(system,sys) Log=;
3 將數據庫中的表table1 、table2導出
exp System/manager@Hyzyyzs file=d:\XX.dmp tables=(table1,table2) Log=;
4 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出
exp System/manager@Hyzyyzs file=d:\XX.dmp tables=(table1) query=" where filed1 like '00%'" Log=;
導入:
Imp System/manager@Hyzyyzs Rows = y Ignore = y Statistics = None Fromuser = His3 Touser = His3 File =C:\XX.dmp Log =C:\XX.Log; 導入多個用戶的時候 (XX1,XX2,XX3)file