---1.0 查詢存在的用戶
Select * From Dba_Users
---2.0 獲取表空間的路徑
Select File#, Name From V$datafile;
---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';
---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 正常用的
---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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/237069.html
標籤:Oracle
