2013年11月7日 星期四

[Tips]如何建立Oracle Materialized View (snapshot)

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

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

CREATE MATERIALIZED VIEW/SNAPSHOT Material_View_Name
[TABLESPACE Tablespaces_Name]
REFRESH [complete/fast/force(default)] [WITH primary key(default)/rowid/object id]
[START WITH sysdate NEXT (sysdate+1/24)]
AS Sql_Query;

2013年9月21日 星期六

[Tips]當Oracle 11g 忘記帳號密碼或鎖定時

通常可能有以下幾種原因會需要用到此方法。
  1. 嘗試多次失敗造成帳號被鎖住(可能是密碼錯誤),可能會出現「ora-28000 the account is locked」的錯誤訊。
  2. 此帳戶被管理員權限鎖定時,可能會出現同上的錯誤訊號。
  3. 該帳戶密碼到期被鎖定,可能會出現同上的錯誤訊號。
  4. 忘記密碼。

1) 進入cmd
2) sqlplus/nolog
3) conn sys/sys as sysdba
4) alter user system identified by 新密碼
5) conn system/新密碼

當步驟5完成後可以連結表示成功,就可以使用該帳戶登入。

註解:
  • 進入cmd之後,輸入sqlplus會開啟SQL PLUS並帶出登入提示。利用sqlplus/nolog則可以不出現登入提示。
  • conn是connect的縮寫,可以用來連結資料庫。conn 帳戶/密碼

2013年9月5日 星期四

[Tips]Markdown語法

2013年8月17日 星期六

三層式綱要架構(Three-schema Architecture)

三層式(3-tier)架構好像很有名也很常聽到,諸如網路服務的三層式架構,程式設計的MVC架構等。

那麼在資料庫的三層式架構又是甚麼呢?
首先要先了解資料庫的三層式架構可是著名的ANSI/SPARC架構(Tsichritzis and Klug, 1978),是由ANSI(American National Standards Institute)和SPARC(Standards Planning And Requirements Committee)所制訂的資料庫架構,可以定義分為以下三層:

[Books]書摘:amazon.com的秘密

和蘋果一樣,當你在google搜尋Amazon的時候,出現的不是世界最大的亞馬遜雨林,而是電子商務龍頭亞馬遜(Amazon)。與亞馬遜的高人氣相比,其執行長貝佐斯就顯得低調,在賈伯斯(1955-2011)逝世後,貝佐斯被媒體視為賈伯斯的接班人。
看完本書之後,我認為貝佐斯和亞馬遜的成功,來自於貝佐斯的獨到眼光,可以發現不論是一鍵下單、Kindle電子書、雲端服務等,亞馬遜一直走在最前面。而貝佐斯的創新和重視顧客的態度,我想是目前亞馬遜屹立不搖的原因吧。

2013年8月16日 星期五

OCPJP(原SCJP)考取心得

考完已經過了半年了...趕快來補寫一下忘記的心得。
自從Oracle收購SUN之後,原本SUN底下的Java資格認證也調整名稱了。原本的Sun Certified Programmer for Java (SCJP)正式改名為新認證Oracle Certified Professional, Java SE 7/SE 6 Programmer(OCPJP)。
OCPJP

2013年7月24日 星期三

正規化(Normalization)

正規化是資料庫設計一個重要的過程。
最早在Codd(1972)提出的正規化形式:第一正規化(first normal form, 1NF)、第二正規化(2NF)、第三正規化(3NF),而Boyce和Codd後來又提出Boyee-Codd正規化(BCNF)。
以上這些是根據功能相依(functional dependent)為基礎,當然還有後來提出的第四正規化(4NF)和第五正規化(5NF),我將在後面再作說明。

快速了解何謂三階正規化:
1NF:去除重複資料

2NF:去除部分相依(partial functional dependency)
3NF:去除遞移相依(transitive dependency)