資料庫操作之匯入匯出dmp

2021-10-09 13:57:06 字數 2779 閱讀 8214

二匯出dmp

相關語句均為oracle資料庫使用語句,快捷鍵win+r 在cmd中使用

在匯入前,看下表空間是否自動增長,如果資料量大,就要先設定表空間自動增長,方法在下面有提到

imp 使用者名稱/密碼@例項名 file

=匯入的dmp檔案路徑 full

=y例項:imp nguser/

9003

@ngtest

full

=y file

=g:\ng**zk2008201356最終備份.dmp ignore

=y;

log 檔案可有可無 ,frouser和touser填同乙個名

imp 使用者名稱/密碼@資料庫 file

=檔案位址 log=日誌位置 fromuser=匯入資料使用者名稱 tables

=表名,buffer=

10000000

statistics

=none touser=匯入到使用者名稱,

ignore

=y;例項:imp nguser/

9003

@ngtest

file

=d:\nggxxk1701161525.dmp log=c:\users\hhh\desktop\nggxxk1701161525.log fromuser=nguser tables

=(td_kmdm,t_yhxxb)

,buffer=

10000000

statistics

=none touser=nguser,

ignore

=y;

暫無

具體問題代號忘了,遇到這種問題。兩步執行

第一步執行sql查詢表空間sql

select tablespace_name,file_name,autoextensible from dba_data_files;
查詢結果如下圖

第二部根據查詢出的表空間位址,執行下面sql使其自動增長,上圖全部是yes,已經是自動增長。

alter

database datafile '表空間位址' autoextend on

;例項:alter

database datafile 'd:\oracle\product\10.2.0\oradata\ngtest\users02.dbf' autoextend on

;

描述:大體意思是字段值最大值為100,匯入資料為102,一般資料庫字符集設定的不是gbk,匯入的資料含有中文時會報該錯誤

操作:開啟sqlplus,登入後先確定連線的資料庫,然後登入有dba許可權(最高許可權)的使用者(system.),我是用sys建立使用者賦予dna許可權,依次執行以下命令語句

conn /

as sysdba;

shutdown immediate;

startup mount;

alter system enable restricted session

;alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter

database

open

;alter

database

character

set internal_use zhs16gbk;

alter

database

character

set zhs16gbk

shutdown immediate;

startup;

執行完成之後再次進行匯入dmp檔案

方法一:利用pl/sql developer工具匯出

選單欄----> tools---->export tables,如下圖,設定相關引數即可:

方法二:利用cmd的操作命令匯出,進入sqlplus,連線資料庫(未用過,一般開發者都有資料庫工具)

a: 將資料庫oracle完全匯出,使用者名稱system密碼manager匯出到 c:\daochu.dmp中

exp system/manager@oracle

file

=c:\daochu.dmp full

=y

b: 將資料庫中rfd使用者與,jyzgcx使用者的表匯出

exp system/manager@oracle

file

=d:\daochu.dmp owner=

(rfd,jyzgcx)

c: 將資料庫中的表t_user,t_role匯出

ystem為使用者名稱,manager為密碼,oracle為資料庫例項名,其實不一定非的用system使用者,只要是擁有管理員許可權的使用者都可以

exp jyzgcx/jyzgcx@oracle

file

= d:\data\newsmgnt.dmp tables

=(t_user,t_role)

匯出匯入資料庫 dmp檔案

將oracle數 據庫匯出到本地磁碟中 具體實現 匯出 exp 使用者名稱 密碼 資料庫 owner 使用者名稱 file d dmp buffer 9000000 compress y log d log 舉例 exp scott orac orcl owner scott file d orcl...

Oracle 資料庫匯入匯出 dmp檔案

首先詢問對方資料庫的表空間名稱和大小,然後在你的oracle中建立相應表空間,最後使用命令匯入 匯出資料。補充 1.要新建乙個資料庫 oracle資料匯入匯出imp exp就相當於oracle資料還原與備份。exp命令可 以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從...

Oracle 資料庫匯入匯出 dmp檔案

首先詢問對方資料庫的表空間名稱和大小,然後在你的oracle中建立相應表空間,最後使用命令匯入 匯出資料。補充 1.要新建乙個資料庫 oracle資料匯入匯出imp exp就相當於oracle資料還原與備份。exp命令可 以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從...