發表文章

如何解決ORA-600 [kcratr_nab_less_than_odr]

圖片
問題 : 最近朋友因為更新 Windows 的防毒軟體,導致資料庫無法使用,雖然重開機二次,資料庫卻開不起來。 原因 : 從Oracle官網的ORA600/7445 lookup工具,查出是 Oracle redo file 已經損毀。 解決方法 : 1.      首先查出 current 的 redo log 位置。 2.      強制關閉 Oracle 資料庫,使資料庫內部咬住的資源,得以釋放。 3.      再把資料開啟在 Mount 狀態。 4.      使用 recover 指令修復檔案。 5.      強制資料庫清除所有 redo log 並開啟資料庫。

如何解決SharePlex和Datapump 整合問題?

圖片
問題 : 客戶說從來源端資料庫匯入資料, SharePlex 不會複製到目標端。 原因 : 經過測試,如果是 oracle 傳統 exp/imp 會直接傳送到目標端資料庫, 如果是 datapump 則不會。 解決方法 : 在來源端需先打開 SP_OCT_ALLOW_DP_DDL= 1 參數 , 匯入 ddl 指令時, 才會傳送到 target 端建立 table 。 步驟一: Stop capture 步驟二: set param SP_OCT_ALLOW_DP_DDL 1 步驟三: start capture 實際測試如下 : 步驟一:刪除來源端 test1 table 。 步驟二:匯入 test1 table 資料。 impdp system/oracle123@pdborcl directory=datapumpdir    dumpfile=test1.dmp    tables=testuser.test1   sqlfile=test.sql; 步驟三:確認資料有匯入來源端。 步驟四:確認資料有傳到目標端。

如何知道Oracle datapump背後做了哪些事?

圖片
問題 : 朋友問執行 Datapump 時,如何知道 Oracle datapump 背後做了哪些事 ? 解決方法 : 匯入語法如下,只需再增加一個 sqlfile 參數,就能讓 Oracle 將 SQL 語法寫入到檔案,這樣可以知道 Oracle 背後做了哪些事。 impdp system/oracle123@pdborcl directory=datapumpdir    dumpfile=test1.dmp    tables=testuser.test1   sqlfile=test.sql; 打開該 sqlfile ,會發現指令如下 :

SharePlex如何從Oracle 11g CLOB中的XML轉換到目標端Oracle 19c 的SecureFile

圖片
今天朋友問了一個問題, SharePlex 可以支援 Oracle 11g CLOB 中的 XML 轉換到目標端 Oracle 19c 的 Securefile 嗎 ? 首先認識一下什麼是 SecureFile? SecureFile 是 Oracle 針對 LOB 改良後的資料型態,新增可以壓縮 LOB 資料的功能。 準備測試環境 : 來源端 : Oracle Linux 6.10 + Oracle 11.2.0.4 + SharePlex 9.2.1 create table test.XMLAA (RECID VARCHAR2(255), XMLRECORD sys.XMLTYPE) XMLTYPE XMLRECORD STORE AS CLOB; 目標端 : Oracle Linux 7.6 + Oracle 19.3 + SharePlex 9.2.5 create table test.XMLBB (RECID VARCHAR2(255), XMLRECORD sys.XMLTYPE) XMLTYPE XMLRECORD STORE AS SECUREFILE BINARY XML; SharePlex 的 config file 測試過程 : 在來源端使用下面語法新增資料 insert into test.XMLAA values('AAAAAAAA','<?xml version="1.0" encoding="big5" ?>                <catalog>                                                                <product>         <pname>HP server</pname>                                 <price currency="NT">50000</price>         <mark>7%

How To - 如何利用Foglight的管理介面解鎖其他被Lock的Folight使用者帳號?

圖片
如何利用Foglight的管理介面解鎖其他被Lock的Folight使用者帳號? Foglight的管理介面的登入使用者若密碼過期或被Lock,若您有設定其他的Foglight管理員,則可以其他Foglight管理員帳號登入解鎖被Lock的Foglight使用者。 請參考下列步驟解鎖Foglight使用者帳號。 1.請以foglight使用者帳號或其他的foglight管理員權限帳號及密碼登入Foglight Console介面,利用Foglight的管理介面修改登入Folight Server Console介面的使用者者帳號。 2.如下圖點選Dashboard->Administration->Users & Security,再點選右半邊的項目Manage Users, Groups, Roles。 3.接著點選Tab Users->可看到foglight使用者 viewer旁邊出現了一個Lock圖示,在該圖示上按一下左鍵選Unlock解鎖。 4.顯示確認Unlock視窗,請點選Unlock解鎖該user。 5.回到User Management這個Dashboard,可看到viewer這個使用者的Lock圖示已消失,則該使用者可以再用原本相同的密碼登入Foglight Management Server。 若您只有一個Foglight管理員,沒有先設定其他的Foglight管理員帳號,建議您務必再另外設置Foglight管理員帳號,確保當帳號被鎖時,可以利用Foglight的管理介面解鎖。

Toad for SQL Server V.7.1.2 更新通知

圖片
Toad for SQL Server V.7.1.2新功能發佈 發佈最後更新日期 3 Dec, 2019 目前最新版本編號為 7.1.2 關於Toad for SQL Server Toad for SQL Server是DBA與程式開發人員用來管理及開發資料庫的資料庫管理工具。此工具提供DBA及開發人員更有效率進行資料庫管理與開發的工作,如:更快速的建立與執行查詢的SQL語句,自動化管理資料庫物件,更有效率的開發SQL。 自動化管理資料庫物件 Log Reader功能 Toad for SQL Server還提供了讀取MSSQL Server的transaction log的Log Reader功能,您可以利用該功能讀取online, offline transaction log,若是讀取online transaction log,還可以救回被誤異動的資料。 Toad for SQL Server版本7.1.2更新資訊 加強安裝與安裝功能 修正目前已知第三方套件於安全性與潛在漏洞的問題 Toad使用只允許第三方供應商被認可的安全套件,第三方供應商清單可參考Toad Help中的說明。 新版本安裝需求與支援的版本資訊 Windows版本支援到Windows 10 搭配MicrosoftR .NET Framework 4.7.1 Microsoft Visual C++ 2005 SP1 Redistributable Package 支援的MSSQL版本 SQL Server 2012 and SQL Server 2012 Express SQL Server 2014 Enterprise and SQL Server 2014 Express SQL Server 2016 SQL Server 2017  已解決問題項目 Feature Resolved Issue / Enhancement Detect ID Dimensional Viewer 改善資料計算欄位與加總結果值的問題。 QAT-15139 General 使用被修改的自動化腳本來