電腦安裝好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
注:標紅的基本都要自己改