Time of Update: 2014-06-15
Oracle 表之間的串連分為三種:1. 內串連(自然串連)2. 外串連(1)左外串連 (左邊的表不加限制)(2)右外串連(右邊的表不加限制)(3)全外串連(左右兩表都不加限制)3. 自串連(同一張表內的串連)SQL的標準文法:select table1.column,table2.columnfrom table1 [inner | left | right | full ] join table2 on table1.column1 = table2.column2;inner join
Time of Update: 2014-06-15
Oracle 10201 rac升級到10204後,做匯出操作,報如下錯誤EXP-00056: ORACLE error 3212 encounteredORA-03212: Temporary Segment cannot be created in locally-managed tablespaceEXP-00000: Export terminated
Time of Update: 2014-06-15
如果把32位的Oracle裝64位的作業系統,或者是把64位Oracle裝32位的系統,則可能出現如下錯誤:"Error in invoking target 'client_sharedlib' of makefile '$ORACLE_HOME/network/lib/ins_net_client.mk'。確認錯誤:1、uname -a確認作業系統是64位還是32位i686 i686 i386 GNU/Linux為32位x86_64 x86_64 x86_64 GNU/Linux為64位2、
Time of Update: 2014-06-15
每次啟動關閉Oracle,都要敲一大串的命令,特別在學習或者測試環境,敲多了難免感覺煩,因而就寫了個servcie指令碼,利用RedHat的service命令簡單的啟動,關閉,重啟Oracle資料庫,同時開啟或者關閉em和lsnrctl,下面附上shell指令碼和測試結果[root@jsb-ylw-5024 ~]# cat /etc/init.d/oracle #!/bin/sh#chkconfig: 35 85 15#description:oracle#function: start ..
Time of Update: 2014-06-15
做了一個測試。SQL> create table test1 (cola varchar2(10) );表已建立。SQL> create table test2 (colb varchar2(10));表已建立。SQL> select * from test1;未選定行SQL> select * from test2;未選定行SQL> create or replace trigger trigger1 2
Time of Update: 2014-06-15
安裝linux 下的ODBC 有兩種:unixODBC 和iodbc ,由於wxGTK 提供的是對iodbc 的支援,因此在安裝wxGTK 前需要先安裝iodbc 。在後面安裝freetds 時,依據環境和依賴關係可能會將unixODBC 也裝上,iodbc 和unixODBC 修改的ODBC 設定檔都是/etc/odbc.ini 和/etc/odbcinst.ini ,這兩個都是ODBC 驅動的管理器,沒有衝突問題,但如果要使用wxODBC 進行ODBC 的開發,iodbc
Time of Update: 2014-06-15
Oracle的最佳化器有兩種最佳化方式,即基於規則的最佳化方式(Rule-Based Optimization,簡稱為RBO)和基於代價的最佳化方式(Cost-Based Optimization,簡稱為CBO),在Oracle8及以後的版本,Oracle強列推薦用CBO的方式
Time of Update: 2014-06-15
給一個已經有記錄的表添加新列,並指定not null
Time of Update: 2014-06-15
其實這個問題是以前同一個客戶遇見的問題,當時一個工程師解決後記錄的過程如下:應用同事反映但是對應到執行預存程序,執行了2,3個小時了,還沒出來結果。預存程序主要是執行一條update sql語句,單獨將語句拿出來,clp命令列執行很快,2-3s即可執行完成。 執行的SP:call pdw.P_OCS_ACTIVE_UPDATE('20120304',?) 預存程序主要業務SQL: /***********************開始實現業務*************
Time of Update: 2014-06-15
基於cancel的不一致性恢複(歸檔存在) 第一篇 基於取消的恢複只適用於以下情況:歸檔日誌丟失導致完全恢複失敗;丟失了資料檔案和未歸檔的重做日誌(聯機重做日誌); 1、先關閉資料庫,執行一次全庫冷備份。 SQL> selectfile_name from
Time of Update: 2014-06-15
安裝環境:作業系統:CentOS6.5_x64 Desktop主機名稱:Oracledb記憶體:1G(官方最低要求1G)硬碟:40G(企業版安裝所需4.29G和1.7G資料檔案)安裝前系統準備:#修改主機名稱[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network[root@oracledb ~]# hostname
Time of Update: 2014-06-15
資料庫的一台備庫報錯: ORA-00600: 內部錯誤碼, 參數: [kkdoilsn1], [], [], [], [], [], [], [], [], [], [], [] 根據trace檔案,發現報錯的sql語句是:select * from xxxxx where xx 那麼,這個錯誤是什麼意思呢?ORA-00600 [Kkdoilsn1] When Attempting To Move LOB Using
Time of Update: 2014-06-15
安裝前須知:記憶體(RAM)的最小要求是 1GB,建議 2GB 及以上。虛擬記憶體 swap 建議:記憶體為 1GB~2GB 時建議swap大小為記憶體大小的 1.5 倍;記憶體為 2GB~16GB 時建議swap大小為記憶體的大小;記憶體超過 16GB 時swap保持16GB。要求臨時檔案目錄,如 /tmp 的磁碟空間至少 1GB。磁碟空間要求:企業版為4.35GB的安裝空間和1.7GB以上的資料檔案空間;標準版為4.22GB的安裝空間和1.5GB以上的資料檔案空間。需要 X window
Time of Update: 2014-06-15
早上收到一台Linux伺服器磁碟警示郵件以及監控警示日誌程式發來的郵件。檢查過後,發現Linux伺服器中一個分區沒有空間了。主要原因是由於昨晚程式員做升級時,產生了大量的歸檔日誌,導致聯機重做日誌無法歸檔,出現下面錯誤:363 | Wed Mar 19 02:33:16 2014 | ORA-00312: online log 2 thread 1: '/u01/app/Oracle/oradata/mes/redo02.log' 369 | Wed Mar 19 02:34:16 2014 |
Time of Update: 2014-07-02
一、.msi版的MySQL安裝包在最後執行的時候到第三步就死掉了,直接未響應這是因為以前在本機中安裝過MySQL,卸載的時候沒有卸載乾淨導致的,因為有的檔案夾隱藏的很深。1、卸載MySql相關組件;2、刪除MySQL的安裝目錄;3、在註冊表(regedit)查詢mysql,全部刪除;cmd -> regedit1.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
Time of Update: 2014-07-01
14. Using the CUSTOMERS table, you need to generate a report that shows 50% of each credit amount in each income level. The report should NOT show any repeated credit amounts in each income level.
Time of Update: 2014-07-01
寫在前面:
Time of Update: 2014-06-21
測試oracle 11g cluster 中OLR的重要性called an Oracle Local Registry (OLR): each node in a cluster has a local registry for node-specific resources測試一:類比olr異常丟失的情況:這裡首先將olr renam[root@vmrac2 cdata]# mv vmrac2.olr
Time of Update: 2014-06-21
前一段時間幫一個朋友的朋友恢複了一個損壞的dmp檔案,大概100多個G,記錄一下恢複過程並簡單總結一下一、描述這個dmp檔案是從一個Oracle 9i的資料庫上exp出來的,在匯入Oracle 11g版本的時候,可能會隨機出現兩類錯誤,如下(1)dmp檔案匯入的時候,一直停留在某張表上不動,兩三天都是這樣,匯入操作無法進行,如下匯入了
Time of Update: 2014-06-21
指令碼再次更新,共用一下! #!/bin/sh## 使用方法:# ./restore.sh /你備份檔案的全路徑#ocpyang@126.comINNOBACKUPEX=innobackupexINNOBACKUPEX_PATH=/usr/bin/$INNOBACKUPEXTMP_LOG="/var/log/restore.$$.log"MY_CNF=/usr/local/mysql/my.cnfBACKUP_DIR=/backup #