1. 程式人生 > >oracle import/export 命令

oracle import/export 命令

Oracle Export/Import工具用於在資料庫之間傳遞資料。 
Export從資料庫中匯出資料到dump檔案中 
Import從dump檔案中到入資料導資料庫中 
下面是一般使用他們的情況 
(1)、兩個資料庫之間傳送資料 
       同一個版本的oracle Server之間 
       不同版本的oracle Server之間 
       同種OS之間 
       不同種OS之間 
(2)、用於資料庫的備份和恢復 
(3)、從一個SCHEMA傳送到另一個SCHEMA 
(4)、從一個TABLESPACE傳送到另一個TABLESPACE 

2、DUMP檔案 
EXPORT到出的是二進位制格式的檔案,不可以手工編輯,否則會損壞資料。 
該檔案在ORACLE支援的任何平臺上都是一樣的格式,可以在各平臺上通用。 

DUMP檔案在IMPORT時採用向上相容方式,就是說ORALCE7的DUMP檔案可以匯入 
到ORACLE8中,但是版本相差很大的版本之間可能有問題。 

3、EXPORT/IMPORT過程 
EXPORT匯出的DUMP檔案包含兩種基本型別的資料 
    - DDL 
    - Data 
DUMP檔案包含所有重新建立Data Dictionary的DDL語句,基本上是可以讀的格式。
但是應該注意的是,千萬不要用文字編輯器編輯之,oracle說不支援這樣做的。


4、IMPORT時的物件倒入順序 
在倒入資料時,ORACLE有一個特定的順序,可能隨資料庫版本不同而有所變化。           
                           
按這個順序主要是解決物件之間依賴關係可能產生的問題。TRIGGER最後匯入,所以在INSERT 
資料到資料庫時不會激發TRIGGER。在匯入後可能會有一些狀態是INVALID的PROCEDURE,主要 
是IMPORT時會影響一些資料庫物件,而IMPORT並不重新編譯PROCEDURE,從而造成這種情況, 
可以重新編譯之,就能解決這個問題。 

5、相容性問題 
IMPORT工具可以處理EXPORT 5.1.22之後的版本匯出的DUMP檔案,所以你用ORACL E7的IMPORT 
處理ORACLE6的DUMP檔案,依次類推,但是ORACLE如果版本相差很大有可能不能處理。具體的 
問題可以參照相應的文件,比如有關引數設定等(COMPATIBLE引數) 

6、EXPORT需要的VIEW 
EXPORT需要的VIEW是由CATEXP.SQL建立,這些內部VIEW用於EXPORT組織DUMP檔案中資料格式。 
大部分VIEW用於收集建立DDL語句的,其他的主要供ORACLE開發人員用。 

這些VIEW在不同ORACLE版本之間有可能不同,每個版本可能都有新的特性加入。
所以在新的版本里面執行舊的dump檔案會有錯誤,一般可以執行CATEXP.SQL解決這些問題,
解決向後相容問題的一般步驟如下: 
   
  匯出資料庫的版本比目標資料庫老的情況: 
  - 在需要匯入的目標資料庫中執行舊的CATEXP.SQL 
  - 使用舊的EXPORT匯出DUMP檔案  
  - 使用舊的IMPORT匯入到資料庫中 
  - 在資料庫中執行新的CATEXP.SQL,以恢復該版本的EXPORT VIEW 

  匯出資料庫的版本比目標資料庫新的情況: 
  - 在需要匯入的目標資料庫中執行新的CATEXP.SQL 
  - 使用新的EXPORT匯出DUMP檔案  
  - 使用新的IMPORT匯入到資料庫中 
  - 在資料庫中執行舊的CATEXP.SQL,以恢復該版本的EXPORT VIEW 

7、碎片整理 
EXPORT/IMPORT一個很重要的應用方面就是整理碎片。因為如果時初次IMPPORT,就會重新CREATE TABLE 再匯入資料,所以整張表都是連續存放的。另外預設情況下下EXPORT會在生成DUMP檔案是“壓縮(COMPRESS)”TABLE,但是這種壓縮在很多情況下被誤解。事實上,COMPRESS是改變STORAGE引數INITIAL的值。比如: 

相關推薦

oracle import/export 命令

Oracle Export/Import工具用於在資料庫之間傳遞資料。  Export從資料庫中匯出資料到dump檔案中  Import從dump檔案中到入資料導資料庫中  下面是一般使用他們的情況  (1)、兩個資料庫之間傳送資料         同一個版本的oracle Server之間   

大資料(二十六):Sqoop的importexport命令命令指令碼

一、sqoop匯入命令(import)         在Sqoop中,“匯入”概念指:從非大資料叢集(RDBMS)向大資料叢集(HDFS,HIVE,HBASE)中傳輸資料。 1.在MySql中新建一張表並插入一些資料 create&nb

import命令export命令

import命令 使用export命令定義了模組的對外介面以後,其他JS檔案就可以通過import命令載入這個模組(檔案)。 // main.js import {firstName, lastName, year} from './profile'; functio

db2資料表匯入(import)匯出(export)命令

#匯出命令 db2 export to [file_name] of ixf select [column1,column2,...] from [tablename] #匯入命令 db2 import from [file_name] of ixf insert into

Oracle登錄命令

普通用戶 str sco 提示 ott cnblogs div user sql 1、運行SQLPLUS工具   C:\Users\wd-pc>sqlplus 2、直接進入SQLPLUS命令提示符   C:\Users\wd-pc>sqlplus /nol

oracle sqlplus常用命令

格式 文件打開 pool 執行sql 對數 最大 超級 案例 line 一、sys用戶和system用戶Oracle安裝會自動的生成sys用戶和system用戶(1)、sys用戶是超級用戶,具有最高權限,具有sysdba角色,有create database的權限,該用戶默

es6+require混合開發,兼容es6 module,import,export之 加載css及公用date-main

plugins symbol 默認參數 安裝插件 alt 路徑 目的 編譯參數 row 大家好!上篇文章已經介紹了搭建文件夾,以及加載js文件。現在講一下加載css ,以及對baseUrl的理解 1.對項目結構的認知 一個項目的結構是根據項目的架構來決定的,當然也可以做到更

export命令

sspi .sh 環境變量 lin export 多個 mail 交叉 utf-8 export命令用於將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。 一個變量創建時,它不會自動地為在它之後創建的shell進程所知。而命令export可以向後面的she

linux下用export命令臨時設置環境變量

linux export 今天在執行flask命令的時候報了一個錯誤,RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the en

bash中的export命令

測試 需要 port 系統 聲明 腳本 版本 操作 修改 export命令 作用:   將父shell中的變量生效到所有子shell中都生效。比如在父shell中修改了LANG=utf8,export以後子shell中也會使用該語言編碼。 使用語法:   export LA

ES 6 import/export

AS IT ret ntb end err .get ase roo import React, { Component } from ‘react‘; import ReactDOM from ‘react-dom‘; import { BrowserRouter,

oracle常用SQL命令

兩張 alt server 更新數據 gn3 屬性 rac happy fray 將A表中的字段a1的值全部賦給B表中的字段B1,根據兩張表的ID關聯。 方式1: UPDATE HBSZ071001.tac_bank aSET a.bankno= (SELE

node.js如何使用ES6 import/export

前言 安裝依賴 文件結構 編譯 原理 前言 nodejs仍未支援import/export語法,需要安裝必要的npm包–babel,使用babel將js檔案編譯成node.js支援的

sqoop import export引數介紹

通用引數 選項 含義說明 –connect 指定JDBC連線字串 –connection-manager 指定要使用的連線管理器類

oracle資料庫impdp命令使用

impdp命令在cmd下直接用,不必登入oracle。只能匯入expdp匯出的dmp檔案。   expdp匯出的時候,需要建立 DIRECTORY 匯出什麼表空間,匯入也要什麼表空間。 匯出什麼使用者,匯入也要什麼使用者。 如果沒有要新建(這一步很重要,我就是

Linux Export命令 以及 linux 怎麼檢視核心裡面是否編譯進了某個驅動(不是模組了的驅動),怎麼檢視

檢視核心已存在 驅動cat /lib/modules/$(uname -r)/modules.builtin 一、Windows 環境變數   1、在Windows 系統下,很多軟體安裝都需要配置環境變數,比如 安裝 jdk ,如果不配置環境變數,在非軟體安裝的目錄下執行javac 命令,將

oracle 資料庫Cmd命令匯入匯出

  imp 匯入資料庫:       1.直接匯入資料表:   imp username/[email protected] file=d:\AA.dmp      &

前端 高階 (二十五)vue2.0專案實戰一 配置簡要說明、程式碼簡要說明、Import/Export、輪播和列表例子

一、啟動服務自動開啟瀏覽器執行 二、配置簡要說明 1、node_modules   安裝好的依賴檔案,中介軟體等,所在位置   2、package.jason    配置當前專案要安裝的中介軟體和依賴檔案 { "name": "my-app", "ver

oracle sqlplus 常用命令大全

轉:https://www.cnblogs.com/hoobey/p/5531865.html show和set命令是兩條用於維護SQL*Plus系統變數的命令 SQL> show all --檢視所有68個系統變數值 SQL> show user --顯示當前連線使用者

docker 映象匯入匯出(import export)和載入儲存(load,save)

很喜歡玩docker,但最新遇到一個問題,公司給的新機器的dns有問題,導致pull不下來映象。 沒辦法了,沒有映象什麼神馬都幹不了,又不能花很多時間去搭建私有的映象庫,只有另尋辦法了。 廢話少說,經過探究,發現 docker 提供把映象匯出export(儲存save