Time of Update: 2017-01-13
每逢與遇到SQL相關效能,我們總是需要收集10046的,來查看和診斷問題。因為10046真實的反應的SQL語句執行的時候的真實資訊,解析,執行,擷取的時間消耗,row source operation的具體情況。具體等待事件,每個時間具體的時間消耗等等。希望下面的Case有一種就能協助到您。EVENT: 10046 "enable SQL statement tracing (including binds/waits)" (Doc ID
Time of Update: 2017-01-13
一種是32位版和64位版的問題,如果我們開發出來的應用是32位的,那麼就必須使用32位的用戶端,如果是64位的應用程式當然對應64位的用戶端。這裡需要注意:在64位的環境中使用vs開發web程式,其啟動並執行web服務“webdev.webserver.exe”是32位的,所以如果要調試64位的oracle串連程式,最好是部署到iis中,使用iis來串連oracle資料庫教程。另一個版本問題是oracle.dataaccess的版本號碼問題,我的本機就是32位的xp,安裝
Time of Update: 2017-01-13
一、interval函數interval函數用於將一個整形值轉換成時間值date類型的年月或時分秒。oracle文法:interval 'integer [- integer]' {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND} [(precision)][TO {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND}]註:1、年、月、日、時、分、秒可以單獨使用。2、{YEAR | MONTH} to {YEAR |
Time of Update: 2017-01-13
暫存資料表在Oracle中,暫存資料表是“靜態”的,它與普通的資料表一樣只需要一次建立,其結構從建立到刪除的整個期間都是有效。相對於其他類型的表,暫存資料表只有在使用者實際向表中添加資料時,才會為其分配空間,並且分配的空間來自暫存資料表空間。這就避免了與永久對象的資料爭用儲存空間。建立暫存資料表的文法如下:CREATE GLOBAL TEMPORARY TABLE table_name( column_name data_type,[column_name
Time of Update: 2017-01-13
一、什麼是oracle字元集oracle字元集實質就是按照一定的字元編碼方案,對一組特定的符號,分別賦予不同數值編碼的集合。影響oracle資料庫字元集最重要的參數是NLS_LANG參數。它的格式如下: NLS_LANG =
Time of Update: 2017-01-13
用exp命令匯出表結構,不匯出表資料。只需在命令列裡加一個參數rows=n即可。表示不匯出表資料。exp username/pwd@sid file=d:databak.dmp owner=(user)rows=n********************************************************************************************************************oracle exp/imp命令詳解
Time of Update: 2017-01-13
有一個通過非常規方法恢複過的客戶資料庫出現問題awr無法收集統計資訊(幾個月前非常規方法恢複的庫,因為未重建庫),不太方便追蹤資料庫效能,讓其幫忙分析跟蹤問題.人工收集統計資訊報錯RA-00001: 違反唯一約束條件
Time of Update: 2017-01-13
1、安裝jre tar -zxvf jdk-7u25-linux-x64.gz mv jdk1.7.0_25/ /usr/local/java vim /etc/profileexport JAVA_HOME=/usr/local/javaexport PATH=$PATH:/usr/local/java/binexport CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
Time of Update: 2017-01-13
在關閉ORACLE資料庫時,shutdown immediate;命令後一直未關閉,查看ALERT日誌,在等待一段時間後日誌中有提示:SHUTDOWN: waiting for active calls to complete.原因是有些進程無法被PMON進程清理,導致SHUTDOWN時無法關閉而HANG住。==》根據觀察,在ORACLE10G及以上版本,會是如下提示:Active call for process 12345 user 'oracle' program '
Time of Update: 2017-01-13
其它的Oracle版本是否有這個問題不太清楚,至少是目前我測試的 Oracle 10g、Oracle 12c 都有這樣的問題,執行後要麼莫名其妙的報錯、要麼執行後返回0行受影響。我的情況是這樣的:使用C#調用了Oracle.ManagedDataAccess.dll 去訪問資料庫,執行Update語句
Time of Update: 2017-01-13
在11.1之前的版本,很多人可能都知道,可以通過alter user identified by values password 來還原oracle 資料庫曆史密碼,但是在11g中出現幾個問題:1. dba_users中無password記錄(值為空白),這個問題可以通過直接查詢user$.password依然有記錄SQL> select password from dba_users where username='SYS'; PASSWORD-----------------
Time of Update: 2017-01-13
主要是查詢all_tables表的TABLE_NAME和OWNER,如果表存在,則執行execute immediate 'drop table TABLE_NAME';--判斷表是否存在,如果存在則刪除declare num number; begin select count(1) into num from all_tables where
Time of Update: 2017-01-13
硬體維護的時候有人不小心把生產庫的電源斷掉了,重新啟動盤櫃和伺服器後,oracle 10g 10.2.0.4 startup時出現錯誤提示: 代碼如下複製代碼 資料庫裝載完畢。ORA-01122: 資料庫檔案 1 驗證失敗ORA-01110: 資料檔案 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'ORA-01207: 檔案比控制檔案更新 - 舊的控制檔案 (file is more recent than
Time of Update: 2017-01-13
報錯:在啟動Oracle資料庫時報錯,如下:[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Sat Feb 16 19:43:43 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORA-01078: failure
Time of Update: 2017-01-13
php內建了幾乎目前所有的資料庫處理函數,包括Oracle;在本文中我們通過一個執行個體來介紹了如何使用這些函數來操作Oracle資料庫。PHP提供了2大類API(應用程式介面)來操作Oracle資料庫。一個是標準的Oracle處理函數(ORA) 另一個是Oracle 8調用介面函數(OCI8). 後者只能在Oracle 7或8版本上使用。 由於OCI8 提供了很多最佳化選項,因此只要有可能就應該採用 OCI8 介面。這裡我們分別用這二種函數集進行了示範。首先本文的前提假設你已經裝好了
Time of Update: 2017-01-13
1、下載Oracle 11g R2 for Windows的版本下載地址:
Time of Update: 2017-01-13
一 預存程序首先,我們建立一個簡單的表進行預存程序的測試 代碼如下複製代碼 createtablexuesheng(id integer, xing_ming varchar2(25), yu_wen number, shu_xue number);insertinto xuesheng values(1,'zhangsan',80,90)insertinto xuesheng values(2,'lisi',85,87)1)無傳回值的預存程序
Time of Update: 2017-01-13
PHP在Linux/Unix下串連oracle8是很容易的事,但在windows平台下實在不易,本人經過長久的摸索才找到可靠的方法,不敢獨享, 現公布出來以饗大家。筆者使用的開發環境: windows 98 第二版 php4.04pl1 apache 1.3.14 window版 oracle 8.05用戶端 PHP以CGI方式安裝完畢測試成功後。以以下代碼測試 <?php $conn = OCILogon("cinmsiii","cinmsiii"
Time of Update: 2017-01-13
<?php /********************************************* TOracleViewPagev 2.0 日期:2000-9-23 分頁顯示Oracle資料庫記錄的類 更新日期:2000-10-19 增加顯示TopRecord的功能,允許第一頁顯示的記錄數與其它頁不同。 作者:sharetop email:ycshowtop@21cn.com ***********************************************/ class
Time of Update: 2017-01-13
其中需要監控指令碼。 ec01_watch.sh內容如下(根據實際情況將ec01替換為客戶執行個體名): 代碼如下複製代碼 check=`ps -eaf |grep ora_pmon_ec01 |grep -v grep |awk '{print $2}'` while [ $check ] do sleep 3 check=`ps -eaf |grep ora_pmon_ec01