oracle中imp導入參數show=y 詳解

在imp的幫助中: SHOW just list file contents (N),默認爲N。
代碼如下

在imp的幫助中: SHOW just list file contents (N),默認爲N。

下面通過實驗說明2點:

1.show=y 可以顯示dmp文件中創建對象的語句。

2.show=y 就如同oracle說的那樣, just list file contents,這裏不進行導入操作。

准備實驗環境:

1.創建用戶,並賦權:

SQL> create user testshow identified by a123;

User created

SQL> grant connect,resource to testshow;

Grant succeeded

SQL> grant create synonym to testshow
2 /
Grant succeeded

2.創建對象:

SQL> create table test (id number,name varchar2(20));

Table created

SQL> create synonym emp for scott.emp;

Synonym created

3.查看對象是否創建成功:

SQL> select count(*) from emp;
COUNT(*)
----------
16
SQL> select * from test;
ID NAME
---------- --------------------

開始實驗:

1.導出testshow用戶的所有對象:

C:Usersyafeishi>exp system/dang file=testshow.dmp compress=n owner=testshow
Export: Release 10.2.0.3.0 - Production on 星期一 8月 27 13:20:00 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即將導出指定的用戶...
. 正在導出 pre-schema 過程對象和操作
. 正在導出用戶 TESTSHOW 的外部函數庫名
. 導出 PUBLIC 類型同義詞
. 正在導出專用類型同義詞
. 正在導出用戶 TESTSHOW 的對象類型定義
即將導出 TESTSHOW 的對象...
. 正在導出數據庫鏈接
. 正在導出序號
. 正在導出簇定義
. 即將導出 TESTSHOW 的表通過常規路徑...
. . 正在導出表 TEST導出了 0 行
. 正在導出同義詞
. 正在導出視圖
. 正在導出存儲過程
. 正在導出運算符
. 正在導出引用完整性約束條件
. 正在導出觸發器
. 正在導出索引類型
. 正在導出位圖, 功能性索引和可擴展索引
. 正在導出後期表活動
. 正在導出實體化視圖
. 正在導出快照日志
. 正在導出作業隊列
. 正在導出刷新組和子組
. 正在導出維
. 正在導出 post-schema 過程對象和操作
. 正在導出統計信息
成功終止導出, 沒有出現警告。

2.刪除testshow下的test表和emp同名:

SQL> drop table test;

Table dropped

SQL> select * from test;

select * from test

ORA-00942: 表或視圖不存在

代碼如下

SQL> drop synonym emp;

Synonym dropped

SQL> select count(*) from emp;

select count(*) from emp

ORA-00942: 表或視圖不存在

3.show=y 進行導入操作

C:Usersyafeishi>imp system/dang file=testshow.dmp log=testshow.log show=y from
user=testshow touser=testshow
Import: Release 10.2.0.3.0 - Production on 星期一 8月 27 13:20:45 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
經由常規路徑由 EXPORT:V10.02.01 創建的導出文件
已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入
. 正在將 TESTSHOW 的對象導入到 TESTSHOW

代碼如下
"BEGIN "
"sys.dbms_logrep_imp.instantiate_schema(schema_name=>SYS_CONTEXT('USERENV','"
"CURRENT_SCHEMA'), export_db_name=>'ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM', i"
"nst_scn=>'11274324817182');"
"COMMIT; END;"
"ALTER SESSION SET CURRENT_SCHEMA= "TESTSHOW""
"CREATE TABLE "TEST" ("ID" NUMBER, "NAME" VARCHAR2(20)) PCTFREE 10 PCTUSED "
"40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUP"
"S 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" LOGGING NOCOMPRESS"
. . 正在跳過表 "TEST"
"ALTER SESSION SET CURRENT_SCHEMA= "TESTSHOW""
"CREATE SYNONYM "EMP" FOR "SCOTT"."EMP""

成功終止導入, 沒有出現警告。


可以看到日志打出了創建對象的語句,證明了第一點。

再查看庫中對象是否導入:

代碼如下

SQL> select * from test;

select * from test

ORA-00942: 表或視圖不存在

代碼如下

SQL> select count(*) from emp;

select count(*) from emp

ORA-00942: 表或視圖不存在

看到對象並沒有導入,證明了第二點。

4.show=n 導入

代碼如下
C:Usersyafeishi>imp system/dang file=testshow.dmp log=testshow.log show=n igno
re=y fromuser=testshow touser=testshow
Import: Release 10.2.0.3.0 - Production on 星期一 8月 27 13:21:35 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

經由常規路徑由 EXPORT:V10.02.01 創建的導出文件
已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入
. 正在將 TESTSHOW 的對象導入到 TESTSHOW
. . 正在導入表 "TEST"導入了 0 行
成功終止導入, 沒有出現警告。

代碼如下

SQL> select * from test;

ID NAME

---------- --------------------

SQL> select count(*) from emp;

COUNT(*)

----------

16

對象也導入進來了。

---EOF

更多相關文章
  • Kernel 操作系統內核 操作系統內核是指大多數操作系統的核心部分.它由操作系統中用于管理記憶體.文件.外設和系統資源的那些部分組成.操作系統內核通常運行進程,並提供進程間的通信,下面我來爲各位簡單的介紹一下kernel 的nf_conntrack參數調整,有需要的朋友可進入參考.[root@no ...
  • Mssql備份及導入MSSQL數據庫圖解
    在mssql中我們經常會碰到數據要導入或導出備份數據庫了,下面我先以圖文的方式給大家介紹利用工具進行mssql數據庫備份與導入方法例1.備份及導入MSSQL數據庫這種方法適用于不頻繁操作數據庫備份與還原的朋友.一.數據庫連接1.右鍵點擊“SQL Server組”,點擊“新建SQL Server注冊” ...
  • 在mysql伺服器中my.cnf文件的重要性我不說多了,下面我們一起來看看my.cnf文件針對不同機器的參數配置是多少比較合理吧,希望文章對各位同學會有所幫助.PS:本配置文件針對Dell R710,雙至強E5620
  • 內核的優化跟伺服器的優化一樣,應本著穩定安全的原則.下面以64位的Centos5.5下的Squid伺服器爲例來說明,待客戶端與伺服器端建立TCP/IP連接後就會關閉SOCKET,伺服器端連接的端口狀態也就變爲TIME_WAIT了那是不是所有執行主動關閉的SOCKET都會進入TIME_WAIT狀態呢?
  • 1.查詢語句的使用使用 select語句和子查詢(subquery)可以從一個或多個表,視圖,實體試圖中返回數據. 1.1相關子查詢可以將子查詢(as subquery)或in或exists當成where的一個條件的一部分,這樣的查詢稱爲子查詢 .where中可以包含一個select語句的子查詢 . ...
  • excel是辦公中非常常用的一個辦公表格了,但我們在開發中通常會需要直接把excel數據快速導入到數據庫中了,下面小編整理了一個asp.net中EXCEL數據導入到數據庫例子供各位參考學習.注意:EXCEL中的第一行
  • 本文章來給各位同學詳細介紹fgetcsv函數將csv文件導入mysql數據庫具體函數,同時在中文亂碼的解決辦法,各位朋友可參考.在處理大批量excel數據到mysql數據庫時,用php自帶的fgetcsv函數先從cs
  • oracle中fdisk 導致的ASM磁盤數據丟失 有需要的朋友可參考一下.11.2.0.3 數據庫因asm磁盤頭塊損壞宕機,出現錯誤ORA-15196.更詳細的錯誤如下:ORA-15196: invalid ASM block header [kfc.c:26076] [endian_kfbh]
一周排行