前幾天做一個項目,本來是用MySQL的,但是項目需要Oracle庫,後來我經過一個月時間,把整個程式全部換成了Oracle庫,在操作過程中發現MySQL與Oracle的一些不同之處.1.MySQL的大文本可以直接進行讀寫,Oracle的不可以,Oracle的大文本資料類型是clob,更新和讀寫不能直接像MySQL一樣,用insert 和 update.相關語句,我貼到下面.入庫時:$query=oci_parse($conn,"INSERT INTO cms_article
Reference data is not available for verifying prerequisites on this operating system distribution Verification cannot proceed在Oracle linux 6.4上安裝grid,安裝前檢查環境運行 runcluvfy.sh 報錯,如下:[oracle@node2 grid]$ ./runcluvfy.sh stage -pre crsinst -n
Oracle資料庫中各種對象(包括表,列,索引等)預設不區分大小寫,在資料字典中一律用大寫。假如使用者在建表(包括外部表格)時,將列名/表名用雙引號括起,這些都成為大小寫區分的資料庫物件。這時select 時需要嚴格按照建表時的大小寫才能成功,否則返回ORA-000904或ORA-00942錯誤。某些軟體可以協助使用者自動產生Create table語句,這時需要將雙引號去掉。否則會產生上述錯誤。create table "t" ( "a" int );table "t"
解決思路:(1)跟蹤執行插入的SQL/預存程序,找到罪魁禍首的行,修改後再次插入。(2)最簡單的辦法就是增加目的欄位的精度。 由於定位不到具體的表以及具體的欄位,需要跟蹤錯誤1、首先進行建立表SQL> create table t (many number(4,2));Table created精度為4,刻度為2 也就說整數位元最多為2,小數位元會佔去2位2、然後進行實驗插入SQL> insert into t values(1000000);錯誤:ORA-01438:
環境:Oracle 10g 10.2.0.4 on SUSE 11 + Oracle Data Guard說明:每天淩晨Standby DB定時唯讀開啟供統計用,之後再繼續同步。故障現象:執行copy datafile命令報錯RMAN-10006.如下所示:RMAN> copy datafile 14 to '/u/oracle/oradata/XXDB22/db2_c037dat03.dbf';Starting backup at 04/25/2011
測試環境分別在虛擬機器安裝A,B主機系統:linux 6.4,資料庫:Oracle 11g r2A主機:安裝oracle 11g r2資料庫B主機:只安裝oracle 11g r2軟體第一步,運行下面rman命令備份資料庫run{CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO
今天在一台伺服器的記錄檔中,發現如下資訊:看似是個錯誤,可是卻不影響資料庫的運行,但畢竟報錯了,看著不舒服,就研究下Fatal NI connect error 12170. VERSION INFORMATION: TNS for Linux: Version 11.1.0.7.0 - Production Unix Domain Socket IPC NT Protocol Adaptor for Linux: Version
某天機器由於斷電+UPS 供電不足重啟後,發現監聽器啟不起來了,提示錯誤:TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionSystem parameter file is /home/Oracle/product/10.2.0/db_1/network/admin/listener.oraLog messages written to
今天用到了將Oracle中一個使用者下的所有資訊匯入到另一個機器中的使用者下,例如有一台機器中某使用者為aa,需要在另一台機器中將aa使用者下的所有資訊,如表、資料表空間、索引拷貝到原生資料庫上。首先查看aa使用者下的預設資料表空間,或者根據sysdba使用者查看。select username,default_tablespace from user_users; //目前使用者select user,default_tablespace from dba_users;
DB2 import和load比起效能來由於會記錄日誌,所以通過速度比較慢,並且資料記錄太大容易造成事物日誌滿的問題發生,但有些操作不得不記日誌,所以就不得不適用import,不過其有個COMMITCOUNT選項完全可以避免,來指定import多少條記錄即提交,有助於及時釋放日誌:並且由於及時提交了,所以在運行失敗了還可以重新在起點繼續進行操作:db2 "import from tab1.ixf of ixf modified by generatedignore COMMITCOUNT 500