用PLSQL建立新使用者及匯入dmp
1、建立表空間
在匯入dmp檔案之前,你要在資料庫裡面給它分配一片儲存它的地方(表空間)。
如果我們知道需要匯入的資料庫的表空間直接建立就可以,如果不不知道,也沒有關係,我們可以用txt開啟dmp檔案,使用快捷鍵ctrl+F,查詢tablespace,就可以找到這個dmp檔案所對應資料庫的表空間,然後建立我們找到的表空間就可以。
create tablespace "表空間名"datafile 'D:\app\*****\oradata\orcl\表空間名.dbf' size 50Mdefault storage (initial 500K Next 500K minextents 1 maxextents unlimited pctincrease 0);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
PS:datafile路徑為oracle資料庫安裝對應的目錄,為方便檢視將表空間的檔案設定為表空間的名字。
2、建立使用者
使用資料庫dba使用者建立使用者並賦予相應的匯入匯出等許可權。
第一步:選擇New。
第二步:選擇User。
第三步:點選General標籤。選擇第一步建立的表空間,並填寫使用者名稱密碼。
第四步:點選Role Privileges標籤。Role選擇connect,勾選“Default”。
第五步:點選System Privileges標籤。選擇“create any table”、“create any type”、“create any sequence”,右側不勾選。
第六步:點選Quotas標籤。tablespace中選擇“users”表空間,勾選“Unlimited”(無限許可權)。
第七步:“Apply”之後,即可用此使用者以普通使用者(Normal)的身份登入了。
3、匯入dmp
建議使用命令列進行匯入,避免使用PLSQL的各種靈異問題。
比如:
1、匯入的時候一閃而過,顯示匯入成功,但資料庫裡找不到任何資料。
2、選擇From User、To User時顯示“Not logged on”問題。
所以,在最後附上命令列的匯入方式。可以跳過使用PLSQL匯入,直接看命令列匯入方式
第一步:使用建立的使用者登入
可以看到新建立的使用者有表空間CDP
第三步:選擇tools(工具)選單下的import tables..(匯入表);
第四步:在oracle import選項卡介面勾選相應的選項;
第五步:選擇buffer size(緩衝池大小);
第六步:填寫from user匯出dmp檔案的使用者;
第七步:填寫to user匯入dmp檔案的使用者,即當前登入的使用者;
第八步:import executable選擇預設;
第九步:選擇dmp檔案;
第十步:import(匯入)。
附:命令列匯入方式
注意:1、匯入前同樣需要建立表空間。2、設定表空間的自動增長(否則匯入資料大於表空間的儲存量會匯入失敗)。
1、設定表空間自動增長(其中路徑為表空間的路徑)
ALTER DATABASE DATAFILE 'D:\app\1234\oradata\orcl\CDP.DBF' AUTOEXTEND ON;//開啟自動增長ALTER DATABASE DATAFILE 'D:\app\1234\oradata\orcl\CDP.DBF' AUTOEXTEND ON NEXT 200M ;//每次自動增長200mALTER DATABASE DATAFILE 'D:\app\1234\oradata\orcl\CDP.DBF' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自動增長200m,資料表最大不超過1G
- 1
- 2
- 3
- 4
- 5
2、匯入dmp檔案
注意:此語句要使用Windows自帶的命令列,不要使用oracle的SQL Plus
imp root/root@orcl file=E:\CDP\cdpnew_20160706\backup\oracle11g_dmp\cdp\cdpnew_20160706.dmp full=y
- 1
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow
相關文章
- plsql Oracle匯入dmp檔案SQLOracle
- oracle匯入dmp檔案Oracle
- oracle匯入dmp檔案win10怎麼操作_win10系統oracle如何匯入dmp檔案OracleWin10
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- oracle匯入dmp檔案的2種方法Oracle
- PLSQL工具匯入Excel資料使用者連線時報錯SQLExcel
- plsql developer匯入匯出資料庫方法SQLDeveloper資料庫
- rhel5_shell_刪除重建使用者user_匯入dmp_指令碼指令碼
- plsql developer匯入匯出資料庫方法 <轉>SQLDeveloper資料庫
- oracle中匯入dmp字元亂碼分析和解決方案Oracle字元
- 11g dmp 匯入10g 解決方案
- oracle 10g的dmp如何匯入9iOracle 10g
- dmp很小,匯入資料庫後很大(compress引數)資料庫
- AD 批量匯入使用者(利用 for……do……dsadd user 批量建使用者)
- 【匯入匯出】將資料匯入到其他使用者
- oracle匯出到4G時提示終止寫入DMP檔案Oracle
- 【匯出匯入】% 在匯入匯出中的應用。
- [Mongo]建立新使用者Go
- Oracle建立新使用者Oracle
- 10g 用sys使用者執行資料庫匯入匯出資料庫
- sqoop部署及匯入與匯出OOP
- oracle匯出dmp檔案的2種方法Oracle
- win10建立新使用者 win10怎麼建立新使用者Win10
- java使使用者EasyExcel匯入匯出excelJavaExcel
- win10怎麼建立新使用者_win10如何建立新使用者Win10
- PLSQL只匯出表結構SQL
- 用 PostgreSQL 的 COPY 匯入匯出 CSVSQL
- oracle 9i的資料庫的dmp匯入到10G資料庫Oracle資料庫
- 大量表格資料(>10萬條)使用PLSQL快速匯入OracleSQLOracle
- Oracle全庫匯出和特定使用者匯入Oracle
- Oracle建立使用者、表空間、匯入匯出、...命令Oracle
- 查詢dmp檔案(exp方式匯出) 字符集
- 從Export DMP檔案看匯出字符集(上)Export
- 從Export DMP檔案看匯出字符集(下)Export
- 修改exp 的 匯出dmp檔案的字符集
- 雙位元組中文字符集匯出的DMP檔案匯入UTF8字符集
- 【ASK_ORACLE】一眼判斷出Oracle的dmp檔案是用expdp匯出還是exp匯出Oracle
- xampp 用 shell 匯入sqlSQL