原创 華山論劍之exp/imp與expdp/impdp的巔峯對決

一、背景: 公司有個業務取一張大表,大概八千萬數據量,24G左右的大小,經常會宕機,看了一下是用exp/imp去做處理的。 而且需要從A庫的T1用戶導入到B庫的T2用戶,兩個表結構是相同的,只是T2下的表多一個索引,但是A庫的數據庫版本要

原创 ORA-12560、ORA-01033、ORA-00600

今天過來頭說老總的windows機器上oracle用pl/sql登錄不上去,報ORA-01033錯誤(ORACLE initialization or shutdown in progress) 問題解決: 第一步: 1、我先打開cmd,

原创 刪除臨時表報ora 14452

跑存儲過程,裏面有張臨時表。跑完後打算刪除臨時表報ora 14452:An attempt was made to create, alter or drop an index on temporary table which is al

原创 如何修改oracle數據庫默認DATE顯示方式

有時候數據庫顯示的日期格式如下: select sysdate from dual; SYSDATE ------------ 24-APR-14 但我希望顯示成2014-04-24 解決方案: 一是隻修改當前會話 alter ses

原创 impdp時報ORA-39083、ORA-00959錯誤

我在A庫上expdp導出數據,A庫上oracle版本10.2.0.4.0,parfiel內容如下: directory=big_data_dump dumpfile=abc%U.dmp logfile=abc.log tables=abc

原创 刪除表空間時報ORA-12919

ORA-12919: Can not drop the default permanent tablespace 解決方法: 1、先查詢默認永久表空間: select * from database_properties where pr

原创 如何在不格式化的情況下將fat32轉換成ntfs

在cmd下輸入:CONVERT 驅動器號:/FS:NTFS,如: convert f:/fs:ntfs

原创 在sql中可以查詢其他用戶下的表而在存儲過程中卻不認識

案例: a用戶需要訪問b用戶的t1表 直接在sql窗口下select * from b.t1;是可以查詢的,但是放到存儲過程中就報該表不存在。 原因: pl/sql塊(存儲過程、函數等)和直接在sqlplus中查詢是不一樣的,需要顯示授權

原创 告警日誌中一堆Memory Notification: Library Cache Object loaded into SGA

最近數據遷移,發現裝載的數據庫服務器中告警日誌中出現一堆Memory Notification: Library Cache Object loaded into SGA。 這是一個oracle bug,在10.2.0.2中已經解決了。

原创 下班後遇到ORA-00257archiver error. Connect internal only, until freed錯誤

昨天和同事下班後聊了一會,同事用客戶端登錄oracle數據庫登錄不上去,我連上服務器,用普通用戶登錄報ORA 00257錯誤,根據提示信息得知是日誌滿了造成的。 因此只能去刪除歸檔日誌,刪除歸檔日誌必須用rman下的delete arch

原创 redhat 5.9下開啓ftp服務

1、先看xinetd服務有沒有安裝,因爲ftp是掛在此服務下的 rpm -qa | grep xinetd 2、如果沒有安裝就把它裝起來 3、查看xinetd的狀態 service xinetd status 4、進入/etc/xinet

原创 impdp導入時ORA-39125

背景: 最近在搞數據遷移,從A庫的U1用戶遷移到B庫的U2用戶,用了開源的kettle配合數據泵,測試時都沒什麼問題,但是真正上線了,居然當天凌晨卡死在那邊。第二天定位時發現是impdp一直卡在那,但也沒看到日誌中報什麼錯。後來用小數量做

原创 AIX寫shell腳本的for循環

#!/bin/bash i=1 while(($i<150)) do     echo $i     i=$(($i+1)) done;

原创 查詢隱藏參數

SQL> set linesize 999 SQL> col NAME for a20 SQL> col DESCRIPTION for a50 SQL> col VALUE for a10 SQL> col ISDEFAULT for