運用PL/SQL,我們可以撰寫成procedure/function/package,便可以重複呼叫利用,或是放到DBMS_JOB中去例行執行。

procedure:沒有回傳值
function:要有回傳值
package:類似Java的com package概念,利用來打包一至多個procedure/function,更方便管理。

auneths 發表在 痞客邦 留言(0) 人氣()

在Oracle Database中,Tablespaces包含一至多個Datafiles。而Datafiles用來儲存資料,一個Datafile只能存在一個Tablespace中。

CREATE TABLESPACE Tablespace_Name

auneths 發表在 痞客邦 留言(0) 人氣()

PL/SQL(Procedural Language/Structured Query Language)是Oracle推出的程序語言(Procedural Language),用來擴充SQL的的功能。PL/SQL中會運用到一些程式裡面變數設定、條件判斷(if..then)、迴圈(for)等概念。

首先我們先來看一個簡單的PL/SQL,主要分為兩個部分,Declare為定義變數的地方,Begin...End為程式邏輯的地方,也是主要撰寫著墨的部分。

auneths 發表在 痞客邦 留言(0) 人氣()


在Oracle Database中,我們可以用DBA_、USER_和V$的表格和視圖來獲取一些資訊,幫助我們進行資料庫的管理,現在就讓我們來看看吧。


DBA_:代表能夠看到所有的資訊。
USER_:代表只能看到當前USER的資訊。
V$:Dynamic Performance View,又稱為動態視圖,它是儲存在SGA之中。可以透過SELECT * FROM dba_objects WHERE object_name like 'V_$%'來查詢。

auneths 發表在 痞客邦 留言(0) 人氣()

在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) 人氣()

Materialized View中文翻譯成「實體化視圖」或「物化視圖」。其實就是以前比較熟悉的snapshot,將本機/遠端的資料庫上面一個/多個表格的查詢結果,快照儲存在本機/遠端的表格中。

如果要備份的表格是在遠端資料庫的時候,則必須先建立Database Link,可以參考我寫的另外一篇文章,以下只針對Materialized View的部分進行著墨。
 

auneths 發表在 痞客邦 留言(0) 人氣()

在Oracle Database中,當我們想要查詢其它資料庫的時候,可以利用Database Link來達成目的。

CREATE DATABASE LINK DBlink_Name
CONNECT TO user IDENTIFIED BY "password"

auneths 發表在 痞客邦 留言(0) 人氣()

通常可能有以下幾種原因會需要用到此方法。

嘗試多次失敗造成帳號被鎖住(可能是密碼錯誤),可能會出現「ora-28000 the account is locked」的錯誤訊。
此帳戶被管理員權限鎖定時,可能會出現同上的錯誤訊號。
該帳戶密碼到期被鎖定,可能會出現同上的錯誤訊號。
忘記密碼。

auneths 發表在 痞客邦 留言(0) 人氣()

取得Oracle 11g OCA也好一陣子,趁這個機會來分享一下心得。









Oracle 11g OCA





auneths 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。