Oracle數據庫創建用戶、導入數據、導出數據


電腦安裝好Oracle 11g ,並且配好環境變量后,則可進行以下操作。

 

打開電腦左下角開始菜單,在下方搜索藍輸入【cmd】

輸入【sqlplus / as sysdba】進入oralce控制台

或者

sqlplus /nolog

conn /as sysdba

 

創建表空間:
1、臨時表空間:
create temporary tablespace portal_temp tempfile 'E:\Oracle_orcl\portal_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
2、表空間:
CREATE TABLESPACE portal LOGGING DATAFILE 'E:\Oracle_orcl\portal.DBF' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

3、創建用戶:
create user portal identified by 123456 DEFAULT TABLESPACE portal TEMPORARY TABLESPACE portal_temp;

注:portal需要和表空間的portal一致
注:create user portal identified by 123456:用戶名是portal ,密碼是:123456
注:DEFAULT TABLESPACE portal TEMPORARY TABLESPACE portal_temp:告訴數據庫讓指定用戶使用上方創建的表空間
注:如果是12C數據庫,用戶名前面需要加c##,如:c##portal

4、授予權限:
grant dba,resource,connect to portal;

5、導入數據庫:
imp portal/123456@127.0.0.1:1521/orcl file=D:\portal.dmp log=D:\portal.log full=y ignore=y statistics=none buffer=81920

導出數據庫

exp portal/123456@127.0.0.1:1521/orcl file=D:\portal.dmp log=D:\portal.log owner=portal

注意:Oracle 11G在用exp 導出時,空表導不出 

=======================================

解決方案:

1、先查詢一下當前用戶下的所有空表

select table_name from user_tables where NUM_ROWS=0;

2、用以下這句查找空表

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

3、把查詢的結果復制出來,執行復制的語句

alter table BOOKS_BASE allocate extent;
alter table CORP_BASE allocate extent;
alter table DEVICE_BASE allocate extent;
alter table EAT_DATE allocate extent;
alter table FILE_BASE_AUTH allocate extent;
alter table LP_SYS_MENUACTION allocate extent;
alter table OUTWORK_LIST allocate extent;
alter table WORK_LEADER allocate extent;
alter table WORK_MEET allocate extent;

4、然后再執行導出命令

exp portal/123456@127.0.0.1:1521/orcl file=D:\portal.dmp log=D:\portal.log owner=portal

 

注:標紅的基本都要自己改

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM