環境:Red Hat Linux AS 4 Nahant x86 + Oracle 10.2.0.1 x86本文記錄了Oracle 10g資料庫啟動及關閉過程使用的命令及相關的檔案。Oracle DB 10g的啟動的3個步驟,依次為:1.建立並啟動執行個體、2.裝載資料庫、3.開啟資料庫這些步驟使用startup來實現,如所示:startup 命令格式startup [ nomount | mount | open | force ] [ restrict ] [ pfile=filename
1,用戶端需要安裝mysql-client包,安裝完後有我們需要的庫檔案;2,然後安裝mysql-dev包,安裝完後有我們需要的mysql.h檔案;3,作為用戶端只需要安裝這兩個包就可以了:以下是簡單的測試代碼:#include<stdio.h>#include<mysql/mysql.h>int main(){/*declare structures and
1) Q:現在遇到這樣一個問題,telnet一台SUN機時報下面的錯誤: No utmpx entry. You must exec "login" from the lowest level "shell". 我做了下面的處理後: cd /var/adm mv utmpx utmpxbak touch utmpx telnet 恢複了正常,可在該機器的終端下執行login 命令時,又報了上面相同的錯誤。而且重新啟動機器以後,telnet時還是報相同的錯誤! A:
我們在不知道具體有什麼資料的時候,也即是未知,可以用null,我們稱它為空白,在Oracle中含有空值的表的列長度為零。Oracle可以允許任何一種的資料類型為空白。除了(主鍵欄位pk,定義的時候已經增加了not null的限制條件的欄位。說明:等價於沒有任何的值,是未知數。null和0,Null 字元串,空格都不同。對空值做加,減,乘,除等運算的操作結果還是空的。null值的處理可以採用nvl函數比較的時候採用is null和is not
查看MySQL版本號碼命令:[root@bkjia.com]# mysql -V顯示:mysql Ver 14.14 Distrib 5.5.7-rc, for Linux (x86_64) using readline 5.1檢查rpm裡有沒有mysql命令:[root@bkjia.com]# rpm -qa|grep -i mysql 顯示:MySQL-client-5.5.7_rc-1.linux2.6
Oracle函數主體如下:CREATE OR REPLACE FUNCTION fn_get_agmt_bal(p_agmt_no varchar2)RETURN NUMBER IS v_bal NUMBER := 0; --在SQL/PLUS中執行時,若合dbms_output生效,需先執行【SET SERVEROUTPUT ON】;BEGIN select agmt_bal into v_bal &
Rownum是Oracle為每個表附加的一個尾欄位,它記錄著每一行的行號。Oracle的一個缺陷就是rownum只能和’<’或者’<=’一起使用。如果要求大於等於這可用其他方法。求薪水最高的前5名select ename,sal from ( select ename,sal from emp order by sal desc)where rownum <=5;求薪水的第6至第10位的員工姓名和薪水select ename,salfrom ( select
這次實驗類比一下,Oracle 11g在非歸檔模式下,且沒有備份的條件,進行的記錄檔的恢複這裡所有的redo日誌都被我刪除了,下面是報錯和資料庫模式:SQL> startup ORACLE instance started. Total System Global Area 845348864 bytes Fixed Size 1339796 bytes
最近在實施一個大型BI項目,其中KPI指標資料是按月存放的,但使用者要求每天進行一次計算,並替換前一天的計算結果,直到月末不再更新為止。項目初期Oracle資料庫一直效能穩定,但最近兩周效能突然大幅下降。經檢查,伺服器的CPU和記憶體都很正常,但磁碟IO奇高。最佳化SQL相關表索引無效,收縮資料檔案也無效,最後發現會話中有很多耗時的Oracle(JXX)進程,執行:select * from