運用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

DATAFILE 'file_specification' SIZEvolume

AUTOEXTEND [ON/OFF]NEXT volume MAXSIZE volume;

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

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


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


DECLARE

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

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

  • DBA_:代表能夠看到所有的資訊。

  • USER_:代表只能看到當前USER的資訊。

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。

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

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


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

CREATE MATERIALIZED VIEW/SNAPSHOT Material_View_Name
[TABLESPACE Tablespaces_Name]

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

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


CREATE DATABASE LINK DBlink_Name

CONNECT TO user IDENTIFIED BY "password"

using 'Service_Name';

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

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

  1. 嘗試多次失敗造成帳號被鎖住(可能是密碼錯誤),可能會出現「ora-28000 the account is locked」的錯誤訊。

  2. 此帳戶被管理員權限鎖定時,可能會出現同上的錯誤訊號。

  3. 該帳戶密碼到期被鎖定,可能會出現同上的錯誤訊號。

  4. 忘記密碼。

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


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

Oracle 11g OCA


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

1
Blog Stats
⚠️

成人內容提醒

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

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