Time of Update: 2018-12-08
使用 Oracle 資料庫 10g內部的 ETL 基礎架構http://www.oracle.com/technology/global/cn/obe/10gr2_db_single/bidw/etl2/etl2_otn.htm--在關於Change Data Capture(一)中介紹了CDC的一些基本概念和類型。這篇文章主要是通過一個實際的例子來示範實現同步模式的CDC的基本步驟。-- Create tablecreate table
Time of Update: 2018-12-08
oracle檔案的第一個塊(block 0)是OS block header,在資料庫中查詢不到資訊,記錄的是OS資訊,以及檔案大小的等資訊:SQL> select file_name,bytes from dba_data_files; FILE_NAME BYTES-------------------------------------------------- ----------/u01/
Time of Update: 2018-12-08
首先建立一個bat檔案,起名叫setupDB.bat,裡邊寫上 Sql代碼 sqlplus scott/tiger@zhpt @createUser.sql imp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjc imp drv_admin/oracleadmin file="drv_admin.dmp" ignore=y fromuser=drv_admin imp veh_admin/oracleadmin
Time of Update: 2018-12-07
Oracle Spatial: Spatial Concepts1 Oracle Spatial 是什嗎? 提供SQL schema 和 functions 以方便儲存、取回、更新和查詢空間特性的集合。 MDSYS提供了地理資料的類型2 Object-Relational Model SDO_GEOMETRY 支援arcs, circles, compound polygons, compound line strings, and optimized
Time of Update: 2018-12-07
1 Simple Example: Inserting, Indexing, and Querying Spatial Data建立表:CREATE TABLE cola_markets (mkt_id NUMBER PRIMARY KEY,name VARCHAR2(32),shape SDO_GEOMETRY);插入資料:INSERT INTO cola_markets VALUES(1,'cola_a',SDO_GEOMETRY(2003, -- two-dimensional
Time of Update: 2018-12-07
下稱字元集為WE8ISO8859P1為源庫,字元集為ZHS16GBK的資料庫為目標庫。1.設定用戶端字元集為WE8ISO8859p1(通過設定註冊表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG為AMERICAN_AMERICA.ZHS16GBK來設定),然後匯出源庫至dmp檔案2.用有DBA許可權的使用者登入狀態normal強行修改目標庫的執行個體字元集為WE8ISO8859P1:create database character set
Time of Update: 2018-12-07
昨天在做測試的時候發現一個非常奇怪的問題:在程式的查詢模組中做查詢的時候,開始速度很快,但是過了一段時間以後速度就變慢,最後乾脆就報錯,不工作了。在排錯的過程中,發現Oracle暫存資料表空間暴漲,達到了幾十個GB,在Oracle中對Session進行跟蹤,發現磁碟空間還在不停的消耗,幾乎是每隔5s,暫存資料表空間就會增長500MB左右,最後報錯的原因應該是因為沒有磁碟空間可以分配造成的。這是一件十分恐怖的事情。
Time of Update: 2018-12-07
實現原理:判斷是否存在,是通過尋找註冊表是否含有相應標識來判斷的。注意:XP與WIN7系統註冊表儲存方式不一樣,32位與64位作業系統註冊表儲存方式也不一樣,需要分別判斷。在此只判斷32位作業系統的情況。 源碼:////檢查是否有安裝Oracle function NUMBER CheckOracleISExist() STRING svOraclePath,nvValue;NUMBER nKeyType,nvType, nvSize;begin// defaut regedit
Time of Update: 2018-12-07
在Oracle中類比ms Sql 中的自動增加欄位方法原理:建立一個與表欄位對應的序列,再建立一個插入前的觸發器,使在插入前得到一個序列值,實現欄位的自動成長列,不需手工幹預。建立的觸發器如下:CREATE Or REPLACE TRIGGER 觸發器名 before INSERT ON 表名 FOR EACH ROWBEGIN SELECT 序列名.NEXTVAL into :new.欄位名 FROM dual; --IF
Time of Update: 2018-12-07
Oracle817,兩台伺服器,要求在晚上自動把一台伺服器中的資料同步到另一台伺服器,為了方便我們使用了匯入匯出工具,放在Windows的任務中自動執行:1. Windows任務中自動執行的批次檔sqlp.bat:del c:\auto45.dmpstart /wait exp SCTJ/lei@STD45 Owner=SCTJ File=C:\auto45.dmp log=C:\exp.lognet stop OracleServiceSCTJBAKnet start
Time of Update: 2018-12-07
-------------常用動態效能檢視--------------------- V$OPTION:顯示已安裝的Oracle選項select * from v$option;-- 取得Oracle版本的詳細資料select * from v$version; -- 取得初始化參數的詳細資料select name,value,description from v$parameter;-- 取得當前常式的詳細資料select * from v$instance;-----------------
Time of Update: 2018-12-08
假設我們有test1 ,test2
Time of Update: 2018-12-07
預設的本地NET設定檔,根據不同的安裝路徑有所不同,可參考以下的路徑:E:\oracle\product\10.2.0\db_1\NETWORK\ADMINOracle也已經提供了可視化的組態工具:Net Manager ,是協助您配置和管理 Oracle 網路環境的一種工具。使用 Oracle Net Manager 可對下列 Oracle Net 特性和組件進行配置和管理: 概要檔案 可以建立或修改 sqlnet.ora 概要檔案,它是確定客戶機如何串連到 Oracle
Time of Update: 2018-12-07
一個監聽可以監聽多個資料庫執行個體,多個監聽也可以監聽一個資料庫執行個體。 啟動監聽可以用如下命令: lsnrctl start 查看監聽的狀態可以用如下命令: lsnrctl status Client Access Server時(也就是說客戶機和伺服器不是一台機器),必須要啟動監聽。如果要登入oem,也必須啟動監聽。 oracle強烈建議使用net manager配置監聽(因為配置監聽很容易出錯!): 開啟“配置和移植工具”--net mananger:點擊“監聽程式”,選左側的“+”,
Time of Update: 2018-12-07
在App開發的過程中,有些資料訪問頻率很高但是資料變化不大,我們一般會讓它駐留記憶體以提高訪問效能,但是此種機制存在一個問題,那就是如何監測資料的變化,Oracle 10g中引入的 Change Notification的引入能很好的解決這個問題。簡單來說,Change Notification即Oracle可以在你指定的表資料發生變化時,給出一個通知。我們結合ODP.NET作一個樣本。首先建立一張樣本表tab_cn,並插入資料,我們希望在資料發生變化時,App能夠收到通知。create
Time of Update: 2018-12-07
郵件系統二次開發都已經完成,只要伺服器上架了。到客戶那裡,將PHP檔案上傳到SUSE
Time of Update: 2018-12-07
1.ORACLE透明網關安裝請參照:http://space.itpub.net/6517/viewspace-145560,非常詳細且有圖。主要過程是:安裝軟體;配置tg4msql串連參數;配置監聽及服務命名;配置本地服務名。2.最容易出錯地: 1)配置tg4msql串連參數,這裡出錯導致的是串連時顯示SQL相關的錯; 2)Tnsname.ora:如果少了(HS=SIDXX),則會顯示如下錯誤:ERROR 位於第 1 行:ORA-28546: 串連初始化失敗 可能是 Net8
Time of Update: 2018-12-07
定義一個表mi_prodces有兩個欄位cs_id intcs_verid int其中id可以重複,但是cid值是增長的,也就是說同一個id對應多個cid,現在要查出某個id下,最大的cid,id只能顯示一次。試著用oracle的distinct語句,但是distinct語句只能對一個欄位起作用,可以採用的方法是如下語句。select a.cs_id ,a.cs_verid,a.cs_code from mi_prodces awhere cs_verid in (select
Time of Update: 2018-12-07
【問題描述】調用DAL執行預存程序往資料庫中寫資料的時候提示“Oracle Not Support Parallel Transaction”【錯誤原因】1. 當一個事務沒有結束又啟動一個事務的時候。2.有嵌套子事務。3.啟動了分散式交易同時又啟動了一個Local Transaction。在MSDN中說OLEDB支援嵌套事務,但是在ORACLE中行不通。【解決方案】1.儘快關閉串連。2.控制事務,不要出現上面說的第三個錯誤做法。3.使用OLEDB的時候不要啟動嵌套事務。
Time of Update: 2018-12-07
ODP.NET是目前.NET串連ORACLE資料庫的最佳方式,具體的有關ODP.NET的資訊請參見:http://www.oracle.com/technology/global/cn/tech/windows/odpnet/ODP.NET-FOV.html:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html我使用的是9.2了。使用ODP.NET開發的Web項目,在部署時是非常簡單的