Oracle中的Instance執行個體和資料庫的區別

        在實際的開發應用中,關於Oracle資料庫,經常聽見有人說建立一個資料庫,建立一個Instance,啟動一個Instance之類的話。 其實問他們什麼是資料庫,什麼是Instance,很可能他們給的答案就是資料庫就是Instance,Instance就是資料庫啊,沒有什麼區別。在這裡,只能說雖然他們Oracle用了可能有了一定的經驗,不過基礎的概念還是不太清楚。        什麼是資料庫,其實很簡單,資料庫就是儲存資料的一種媒介。比如常用的檔案就是一種,在Oracle10G中,

Oracle 9.2.0.1下PL/SQL對檔案的操作

    在Oracle中,使用PL/SQL編寫預存程序是一種常用手法。也經常會遇到檔案讀寫的問題,Oracle的PL/SQL可以對系統檔案進行讀寫增刪等操作,這裡來給出我的做法。    首先,需要增加對系統檔案的目錄的讀寫權限,比如現在需要增加對“c:/temp”下目錄的檔案操作許可權,當前操作使用者名稱為TEST。首先定義一個檔案目錄的別名。CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS

Oracle查詢中rownum與Order by查詢的關係

        在開發應用的時候,把資料按照一定的規則排序後再取前幾條資料這種操作是很平常的事情。我們在Oracle中常用的就是order by,然後取得rownum小於多少的資料這種方法。不過如果對Oracle不熟悉,也許就會發現你寫的SQL語句檢索出來的值不正確,這個是為什麼呢。        因為Oracle在檢索的時候,會首先把資料都檢索出來,然後在排序段中進行排序。假如你有一個SQL語句如下所示。SELECT        EMP_NOFROM        EMPWHERE     

Oracle分組語句中的超級彙總分組

        在Oracle中,我們可能比較習慣用Group by子句,不過可能很多人不知道,在Group by字句中可以進行超級彙總分組檢索,這個時候就利用了2個關鍵字,一個Rollup,一個是cube。        Rollup是按照Group by的條件從右至左進行分組,也就是說如果有2個group by條件,會按照右邊只有1個條件的時候group by一次,然後再按照右邊2個條件一起group by。       

設定Linux的服務自動啟動Oracle伺服器

        Linux中在Oracle安裝完畢以後,如果重新啟動Linux ,Oracle是不會自動啟動的,你可以通過手動調用dbstart命令來進行啟動,不過這樣似乎也很繁瑣。我們可以通過配置Oracle的自動啟動指令碼,然後利用Linux的Service來啟動Oracle伺服器。        首先在/etc/rc.d/init.d/目錄下配置Oracle的服務檔案。touch oracle10gchmod a+x oracle10g       

重新初始化Oracle的Redo file的方法

        Redo File在Oracle中是很重要的一個檔案,如果這個檔案發生錯誤,那麼Oracle將無法正常啟動,系統會報可惡的ORA-00312錯誤,說記錄檔發生了損害,那麼怎麼去解決呢。        其實很簡單,就只要把Redo檔案重新初始化一下,資料庫就可以正常啟動了,重新初始化Redo檔案的語句如下所示。alter database clear unarchived logfile '/opt/oracle/oradata/nb/redo03.log';        其中,

關於在Linux上管理本機Oracle的時候出現找不到ServiceName的錯誤

        現在有一個Linux伺服器,上面安裝了Oracle,我們想用conn / as sysdba語句來進行登入資料庫,然後管理資料庫,可是總抱錯,說找不到Service Name之類的錯誤,究竟是怎麼回事呢。        其實是一個很小很小的問題,因為在環境變數中沒有配置ORACLE_SID環境變數,所以SQLPLUS不知道你到底要串連到哪個Instance中,所以我們在$HOME/.bashrc檔案中添加如下這麼一句話export ORACLE_SID=nb       

Oracle是要下苦功好好學學的

       

Oracle兩則小技巧——巧取指定的記錄與巧用外關聯查詢

  1         取得表中第6到第10條記錄的值1.1       第一種方法,使用minus語句假設ddl語句如下:CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)那麼第一種方法就是取出前5條,再取出前10條,然後採用集合運算的方法把前10條減去前5條就OK了,SQL語句如下SELECT * FROM T WHERE ROWNUM <= 10MINUSSELECT * FROM T WHERE ROWNUM <= 5;

Oracle表段中的高水位線HWM

 在Oracle資料的儲存中,可以把儲存空間想象為一個水庫,資料想象為水庫中的水。水庫中的水的位置有一條線叫做水位線,在Oracle中,這條線被稱為高水位線(High-warter mark,

把非歸檔模式的Oracle資料庫改成歸檔模式的Oracle資料庫

        歸檔模式在Oracle的真實生產環境下是非常重要的,可以利用歸檔方式進行熱備份,然後在資料庫出現問題的時候迅速把資料恢複,挽救資料庫。但是有時候建好資料庫,探索資料庫不是歸檔方式的,這個時候要改成歸檔方式的,應該怎麼改呢。        其實修改還是很簡單地,但是一定要記得無法在資料庫啟動並執行時候修改,需要首先停止資料庫,然後mount資料的控制檔案,再修改成歸檔模式,最後再啟動資料檔案使資料庫完全啟動起來。步驟如下       

oracle 中的 indexof/lastindexof以及Lpad

oracle 中的 indexof/lastindexof以及Lpad--pl/sql中的indexof和lastindexof instr INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字串為'CORPORATE FLOOR', 目標字串為'OR',起始位置為3,取第2個匹配項的位置。--預設尋找順序為從左至右。當起始位置為負數的時候,從右邊開始尋找select substr('2.3.30.41',INSTR('1.2.30.1', '.', -1, 1)+1)

Oracle中獲得資料更新件數

        在Oracle的SQL PLUS中,當update或者delete或者select這些DML操作以後,會顯示更新/刪除/檢索了多少行,在JDBC操作中,也會有傳回值內容是影響了多少行。但是在我們的PL/SQL中如何取得這個資料呢。       

Oracle中函數,過程和觸發器等的錯誤異常處理

一:捕獲錯誤異常1:通過捕獲Oralce系統中的預定義的錯誤異常。2:通過捕獲自訂的錯誤異常。二:捕獲錯誤異常的方法在Oralce資料庫物件體內。1:定義錯誤異常變數  User_Exception  EXCEPTION;2: Begin       --執行Sql語句       Exception      when others then       null;       End;執行個體:create or replace procedure

在Oracle中輸入“&”特殊字元

 在Oracle中,由於有一些特殊字元,所以如果我們輸入字串中遇到這些特殊字元而直接輸入的話,SQL語句會出現錯誤,這裡說一些Oracle中“&”這個字元如何輸入。 “&”這個字元在Oracle中的意思是指定參數,如果直接用在SQL語句中,比如說SELECT * FROM TEST_TABLE WHERE COLA = 'A&B'這個語句如果直接執行,Oracle會提示你輸入參數的值,系統會把“&”符號認為是參數符號,那麼應該如何輸入呢。其實Oracle如果遇到'

Oracle中的字元集

如果是只做英文軟體,那麼很少考慮到字元集,不過如果做其他語言,那麼字元集是必須考慮的東西,否則一不小心就搞出來一大堆亂碼現象。 有許多其他的軟體也有字元集,比如說Windows的Office軟體,但是Office使用的是Windows內建的字元集,所以如果當Windows沒有安裝某個字元集的時候,Office軟體也不能正常顯示內容。而Oracle的字元集是內建的,也就是說,即使作業系統本身並沒有某個字元集,在Oracle中也可以正常顯示。這樣就保證了Oracle在每個系統平台下有相同的表現。 那

建立與Oracle資料庫伺服器串連的兩種串連模式(專用伺服器與共用伺服器)

        在建立Oracle資料庫的時候,應該會在資料庫建立助手嚮導上面看到這麼一個選項,就是資料庫的串連模式採用什麼方式。在Oracle9i或者10g中,可以看到有2種串連模式,一種叫做專用伺服器串連(dedicated server) ,另外一種叫做共用伺服器串連(shared server)。下面我們來分類說一下這兩種串連方式的不同點。       

把Oracle資料庫從歸檔模式下轉變為非歸檔模式

在歸檔記錄模式下,有可能會遇到歸檔日誌大小超過最大值而出現討厭的ORA-00257錯誤,前面說了如何把歸檔日誌空間變大。而在普通的開發環境下,其實是根本用不著歸檔日誌的,設個時候我們就把資料庫的歸檔日誌給禁用了,也就是說把資料庫變為非歸檔記錄模式,應該怎麼做呢。在這裡所有的操作要在資料庫的那台機器上操作,用SYS使用者進行登入,首先設定歸檔進程關閉。alter system set log_archive_start=false scope=spfile;然後關閉資料庫shutdown imme

在Oracle中建立定時job

  

淺談Oracle中的CHAR與NCHAR資料類型

CHAR與NCHAR在Oracle資料庫是常用的類型,不過兩種資料類型是互相不相容的,這裡大概簡要談一下這2種資料類型吧。在Oracle中,CHAR類型是一種固定長度的字串類型,最大長度是2000個byte,在這裡要注意了,是2000個byte,並不是2000個字元的意思。1個字元在Oracle中可能是1個byte到4個byte不等,這個要看資料庫的設定了。這個是資料庫中有一個參數NLS_LENGTH_SEMANTICS來決定的。CHAR類型有一個特點,就是字元長度總是固定的,也就是說,如果你聲

總頁數: 1509 1 .... 350 351 352 353 354 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.