1. 程式人生 > >用expdp匯出時遇到ORA-12170報錯處理

用expdp匯出時遇到ORA-12170報錯處理

一.問題描述
用expdp對oracle資料庫的一個schema匯出操作時,報ORA-12170錯誤,如下:
expdp ab/"[email protected]" directory=dump schemas=ab dumpfile=ab-1010b.dmp logfile=ab1010.log

Export: Release 11.2.0.4.0 - Production on Mon Oct 10 16:42:25 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

UDE-12170: operation generated ORACLE error 12170
ORA-12170: TNS:Connect timeout occurred


二.問題分析

1.檢視資料庫的tnsnames.ora和listener.ora兩檔案設定正常.
2.檢查使用者密碼是否正確,確認帳號和密碼能連上資料庫.
3.檢查資料庫主機的連線數,是否太多.
共232個連線:
-bash-4.1$ netstat -an|grep 1529|grep "ESTABLISHED"|grep -v grep|wc -l
232
而開啟檔案控制代碼和最大使用者程序數都非常大。
-bash-4.1$ ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 10
stack size (kbytes, -s) 781250
cpu time (seconds, -t) unlimited
max user processes (-u) 65541
virtual memory (kbytes, -v) 536870912

4.檢查資料庫的alert log沒有任何報錯.
5.嘗試用dba許可權可正常匯出

expdp zengxuewen directory=dump schemas=ab dumpfile=ab-1010b.dmp logfile=ab1010.log

-bash-4.1$ expdp zengxuewen directory=dump schemas=ab dumpfile=ab-1010b.dmp logfile=ab1010.log

Export: Release 11.2.0.4.0 - Production on Mon Oct 10 17:01:09 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Password:

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
FLASHBACK automatically enabled to preserve database integrity.
Starting "ZENGXUEWEN"."SYS_EXPORT_SCHEMA_01": zengxuewen/******** directory=dump schemas=ab dumpfile=ab-1010b.dmp logfile=ab1010.log
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 5.518 GB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT

6.同樣用以下方式,根據提示輸入密碼也能正常匯出

-bash-4.1$expdp ab directory=dump schemas=ab dumpfile=ab-1010b.dmp logfile=ab1010.log

Export: Release 11.2.0.4.0 - Production on Mon Oct 10 17:01:09 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Password:

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
FLASHBACK automatically enabled to preserve database integrity.
Starting "ZENGXUEWEN"."SYS_EXPORT_SCHEMA_01": ab/******** directory=dump schemas=ab dumpfile=ab-1010b.dmp logfile=ab1010.log
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 5.518 GB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT

從上面排查步驟來看,問題還是出在密碼識別和驗證上面,因為密碼中有特殊字元@。

三.問題處理

 對密碼中特殊字元@進行處理,在密碼上加"",使用者和密碼加'',如下:
-bash-4.1$ expdp 'ab/"[email protected]"' directory=dump schemas=ab dumpfile=ab-1010b.dmp logfile=ab1010.log碼上加"",使用者和密碼加'
-bash-4.1$expdp 'ab/"[email protected]"' directory=dump schemas=ab dumpfile=ab-1010b.dmp logfile=ab1010.log

Export: Release 11.2.0.4.0 - Production on Mon Oct 10 17:20:27 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
FLASHBACK automatically enabled to preserve database integrity.
Starting "RDM"."SYS_EXPORT_SCHEMA_01": ab/******** directory=dump schemas=ab dumpfile=ab1010b.dmp logfile=ab1010.log
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 5.518 GB
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE

................................

這樣就能正常匯出。

相關推薦

expdp匯出遇到ORA-12170處理

一.問題描述 用expdp對oracle資料庫的一個schema匯出操作時,報ORA-12170錯誤,如下: expdp ab/"[email protected]" directory=dump schemas=ab dumpfile=ab-1010b.dmp

Oracle ORA-08104處理方法及註意事項

nbsp local 3.0 性能 AI image IV sqlt 很多 【環境介紹】 系統環境:IBM P740 8205-E6C (AIX) + 11.2.0.3.0 Oracle RAC 【背景介紹】 故障描述:數據庫表空間超過90%,無法進行擴容表空間,需要業務側

關於VS2017建立MVC的各種奇怪處理經過

關於VS2017建立MVC時的各種奇怪報錯 關於VS2017建立MVC時的各種奇怪報錯 最新新買了一個筆記本,現在筆記本都是預裝的win10系統,之前一直用win7,所以這次想嚐嚐鮮,於是在win10上裝了vs2015、vs2017、SQLServer2014這三個開發用的程式。但是

intellij idea練習spring專案,aop程式設計,Error creating bean with name '(inner bean)#3b0143d3' balbala之類的

程式設計環境,intellij idea 這個錯誤是因為沒有匯入Spring所依賴的AspectJ的jar包引起的,目前用到的,就是aspectjweaver.jar這個包, 最蛋痛的是spring官網下載的lib中並不提供這個依賴包,需要去AspectJ官網下載,連結如

[轉載]Oracle 11G在EXP 匯出,空表不能匯出解決

  11G中有個新特性,當表無資料時,不分配segment,以節省空間   解決方法:   1、insert一行,再rollback就產生segment了。   該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。   2、設定deferred_segment_creat

解決Oracle 11g在EXP匯出,空表不能匯出

一、問題原因: 11G中有個新特性,當表無資料時,不分配segment,以節省空間 1、insert一行,再rollback就產生segment了。 該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。 2、設定deferred_segment_creation 引數 sh

oracleexpdp匯出資料庫使用者

1.在資料庫本地建立臨時目錄‘D:\mydbout’ 2.pl/sql上執行  create directory mydb as 'D:\mydbout' 3.執行  expdp username/pwd directory=mydb logfile=test.log sc

解決資料匯入(impdp)ORA-29283

impdp報錯資訊如下 ORA-39002: invalid operation  ORA-39070: Unable to open the log file.  ORA-29283: invalid file operation  ORA-06512: at "SYS

oracle數據庫升級dbua操作阻塞解決方法(解決ORA-32004)

ram values a10 side 問題分析 tail script 說明 imm 操作環境 1、SuSE11sp3操作系統 2、oracle 11.2.0.3版本升級到11.2.0.4版本 問題現象 oracle 11.2.0.3版本升級到11.2.0.4版本時執

配置MapReduce插件,彈窗org/apache/hadoop/eclipse/preferences/MapReducePreferencePage : Unsupported major.minor version 51.0(Hadoop2.7.3集群部署)

ava 不一致 nbsp 1.0 log class dll blog 無效 原因: hadoop-eclipse-plugin-2.7.3.jar 編譯的jdk版本和eclipse啟動使用的jdk版本不一致導致。 解決方案一: 修改myeclipse.ini文件

解決方法:配置群集# gem install redis :Unable to require openssl, install OpenSSL and rebuild ruby

ttr 沒有 就會 由於 mic mas 可能 sage not 問題:前面已經在/usr/local/src安裝了ruby-2.3.0.tar.gz、rubygems-2.4.2.tar.gz。在配置 redis-3.1.1 群集中,使用gem install 安裝 ru

解決xtrabackup備份出現的socket

mysql xtrabackup socket報錯 今天為公司新建的uat數據庫備份時,出現了報錯,將解決方法整理、做一下備忘: 服務器系統:[root@uat-mysql-master tmp]# cat /etc/redhat-release CentOS Linux release 7.3

11g expdp+dblink 備份數據庫

led con ted data 11.2.0.4 nload network column tables 11.2.0.4數據庫,遠程使用expdp+dblink備份數據庫報錯 報錯如下: ORA-31679: Table data object "HIS"."AQULE

ORACLE 18C 建庫遭遇 ORA-12754

18C安裝 ORA-12754 為了體驗一下ORACLE 18C,一大早就上https://edelivery.oracle.com/osdc/faces/SoftwareDelivery 把安裝介質弄了下來。 先測試了下數據庫軟件的安裝,按照官方安裝文檔裏面提供的yum安裝包配置方式沒有成功,yu

打開Myeclipse遇到了如下: ‘Building workspace’ has encountered a problem. Errors occurred during the build.

deploy pan plugins ref works AD refs time blog 問題描述: 打開Myeclipse時遇到了如下報錯: ‘Building workspace’ has encountered a problem. Errors occurred

有關ORA-03135分析解決

數據庫 長鏈接 近期發現生產環境一業務應用系統,不定時發生數據庫連接斷開,再次請求後正常連接問題。系統日誌中具體錯誤信息如下:ORA-03135: 連接失去聯系\n進程 ID: 9349\n會話 ID: 2834 序列號: 64475"。oracle版本:11.2.0.4日誌信息: 錯誤信息

Visual Studio 2017啟動 plugin.vs.js :缺少標識符、字符串或數字

comm 錯誤 In 安裝 OS files ide visual 方法 最近安裝了一個最新版Visual Studio 2017 15.7.2可是啟動調試程序時總是提示如下錯誤: C:\Program Files (x86)\Microsoft Visual Studio

01 React快速入門(一)——使用迴圈對於‘key’處理

問題描述:       在剛開始接觸react學習的時候,編寫一個小功能時,使用了map來迴圈一個數組中的資料,輸出到前端頁面,程式碼除錯執行後正常顯示,但是開啟控制檯卻發現有一條關於“key”的報錯訊息,詳細資訊如下:     &

使用pygal繪製世界地圖的兩個

我在使用pygal呼叫國別碼、繪製世界地圖的時候,遇到了兩個問題,一是使用下方語句呼叫國別碼的時候 from pygal.i18n import COUNTRIES 出現瞭如下報錯: ModuleNotFoundError: No module named 'pygal.i18n

add,update同一個頁面新增操作Id欄位

原因:新增操作時,ID欄位為空,進行空指標查詢導致報錯 HTTP Status 500 - Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1;