運用PL/SQL,我們可以撰寫成procedure/function/package,便可以重複呼叫利用,或是放到DBMS_JOB中去例行執行。
procedure:沒有回傳值
function:要有回傳值
package:類似Java的com package概念,利用來打包一至多個procedure/function,更方便管理。
auneths 發表在 痞客邦 留言(0) 人氣(3,928)
在Oracle Database中,Tablespaces包含一至多個Datafiles。而Datafiles用來儲存資料,一個Datafile只能存在一個Tablespace中。
CREATE TABLESPACE Tablespace_Name
auneths 發表在 痞客邦 留言(0) 人氣(994)
PL/SQL(Procedural Language/Structured Query Language)是Oracle推出的程序語言(Procedural Language),用來擴充SQL的的功能。PL/SQL中會運用到一些程式裡面變數設定、條件判斷(if..then)、迴圈(for)等概念。
首先我們先來看一個簡單的PL/SQL,主要分為兩個部分,Declare為定義變數的地方,Begin...End為程式邏輯的地方,也是主要撰寫著墨的部分。
auneths 發表在 痞客邦 留言(0) 人氣(149)
在Oracle Database中,我們可以用DBA_、USER_和V$的表格和視圖來獲取一些資訊,幫助我們進行資料庫的管理,現在就讓我們來看看吧。
DBA_:代表能夠看到所有的資訊。
USER_:代表只能看到當前USER的資訊。
V$:Dynamic Performance View,又稱為動態視圖,它是儲存在SGA之中。可以透過SELECT * FROM dba_objects WHERE object_name like 'V_$%'來查詢。
auneths 發表在 痞客邦 留言(0) 人氣(394)
在Oracle Database中,我們可以利用DBA/ALL/USER_JOBS來觀看我們排定的工作行程,然後利用DBMS_JOBS.來進行工作的安排和管理。
SELECT * FROM [dba_jobs/all_jobs/user_jobs];
DBA_JOBS:代表可以看到所有的Jobs,包含一些只有DBA才能看。
ALL_JOBS:代表可以看到所有的連線到資料庫的USER的Jobs。
USER_JOBS:代表只能看到當前USER的Jobs。
DBA_JOBS_RUNNING:代表目前正在運作的Jobs。
auneths 發表在 痞客邦 留言(1) 人氣(1,186)
Materialized View中文翻譯成「實體化視圖」或「物化視圖」。其實就是以前比較熟悉的snapshot,將本機/遠端的資料庫上面一個/多個表格的查詢結果,快照儲存在本機/遠端的表格中。
如果要備份的表格是在遠端資料庫的時候,則必須先建立Database Link,可以參考我寫的另外一篇
文章,以下只針對Materialized View的部分進行著墨。
auneths 發表在 痞客邦 留言(0) 人氣(1,019)
在Oracle Database中,當我們想要查詢其它資料庫的時候,可以利用Database Link來達成目的。
CREATE DATABASE LINK DBlink_Name
CONNECT TO user IDENTIFIED BY "password"
auneths 發表在 痞客邦 留言(0) 人氣(1,942)
通常可能有以下幾種原因會需要用到此方法。
嘗試多次失敗造成帳號被鎖住(可能是密碼錯誤),可能會出現「ora-28000 the account is locked」的錯誤訊。
此帳戶被管理員權限鎖定時,可能會出現同上的錯誤訊號。
該帳戶密碼到期被鎖定,可能會出現同上的錯誤訊號。
忘記密碼。
auneths 發表在 痞客邦 留言(0) 人氣(407)
取得Oracle 11g OCA也好一陣子,趁這個機會來分享一下心得。

|
Oracle 11g OCA
|
auneths 發表在 痞客邦 留言(0) 人氣(2,360)