熱門文章 (Popular Post)

顯示具有 「iThome 第七屆鐵人賽」 標籤的文章。 顯示所有文章

「iThome 第七屆鐵人賽 27」主動維護(II)

By : Duran Hsieh

我們昨天談到automatic Workload Repository(AWR)的基本介紹與優化統計資料的說明,今天會詳細介紹AWR。

一般oracle database預設AWR的設定為:每60分鐘將從SGA蒐集統計資料,並把蒐集到的資料以快照(snapshots)方式儲存到AWR中。背景處理這些快照的程序稱為Manageability Monitor(MMON)。一般來說,這些儲存的快照預設維持7天,DBA可以設定快照的區間或保留的時間。

「iThome 第七屆鐵人賽 29」系統備份與還原(I)

By : Duran Hsieh


前情提要:

寫到今天,才發現oracle database很多內容可以描述,原本打算後面沒有東西可以講的時候,來說明接上ASP.net MVC 5來開發專案,但講到今天為止,才講到了備份與還原的基本觀念。到鐵人賽30天後,我會補充前面的內容,讓內容更完整。

「iThome 第七屆鐵人賽 24」Lock

By : Duran Hsieh
今天我們要簡單介紹一下oralce 中的lock。


locks可以避免多個session在同時修改同一個資料,可能發生的資料問題。

比方說第一個transation1在update的時候,transation2就不能同時修改相同的資料,直到第一個transation結束後釋放被鎖定的資料。

lock可以鎖定個別列的資料、多列資料,甚至是整個資料表。

oracle 10g支援手動與自動lock,自動lock會鎖定有可能發生衝突,且範圍最小的資料層集。

鎖定的指令有insert, updates,deletes, 鎖定檔案的時間直到transaction結束為止(with commit, rollback)


手動鎖定的語法:
LOCK TABLE employee IN EXCLUSIVE MODE


(EXCLISIVE是最嚴格的鎖定模式,他會鎖定其他Transaction不能存取這個Table,直到鎖定請求結束為止。)



除此之外,下列還有其他鎖定模式:

ROW SHARE:

允許限型存取連線所定資料表,但禁止用於已經被EXCLISIVE鎖定的資料表

ROW EXCLUSIVE:
與ROW SHARE相同,但也禁止用於已經被ROW SHARE鎖定。

ROW EXCLUSIVE會自動執行當updata,insert或者delete資料的時候。

SHARE:
用於產生鎖飲的時候。

允許查詢但禁止更新被鎖定的資料表。

SHARE ROW EXCLUSIVE:
用於查詢整個資料表並允許查詢資料列,但禁止用於已經被SHARE模式鎖定的資料表

EXCLUSIVE:
允許查詢被鎖定的資料表,但禁止其他作用於此資料表的功能。通常用於刪掉資料表。

通常發生鎖定的情況有三種:

1.長時間運作的transaction

2.尚未commit的資料

3.不必要且更高等級的鎖定

--

累斃了,編寫邊打瞌睡

「iThome 第七屆鐵人賽 18」oracle 使用者管理(I)

By : Duran Hsieh

在這一篇,我們會談到有關oracle的使用者授權與角色管理。

在oracle,我們除了能授權使用者登入、新增、刪除、修改的權限,也能依據不同的使用者,設定可以看見的資料庫物件。

「iThome 第七屆鐵人賽 17」STROAGE STRUCTURE(II)

By : Duran Hsieh
上ㄧ篇簡單較少oracle資料庫儲存架構後,在這篇將利用Enterprise Manager來進行tablespace和data file的新增與相關設定。 

一、新增表格空間

1.首先我們先打開Enterprise Manager,點選上方的伺服器功能。

在儲存體的地方選擇表格空間



2.進入表格空間,我們可以看到許多系統表格空間。

我們點選旁邊建立的按鈕。



3.進入建立表格空間畫面,我們需要輸入表格空間名稱,選擇類型與狀態。

這邊的狀態可以分成讀寫、唯讀與離線

類型的話,可以設定為永久,或設定專門用來暫存使用的選項。



4.輸入完資料後,我們需要先建立一個data file。

在右下角選擇新增。



5.在新增資料檔部份,我們輸入檔案名稱、儲存位置與檔案大小;下方儲存體有自動擴充與檔案大小上下限選項。

輸入完成後,我們點選繼續。



6.回到表格空間,我們可以看到這個表格空間包含一個Data file。我們可以點選顯示SQL查看語法。

點選確定後,完成新增表格空間的工作。



二、設定表格空間與相關內容

1.在表格空間首頁,我們可以看見我們剛剛建立的表格空間與相關訊息。

點選名稱(如圖片中的DunanTest)我們可以看到詳細內容。



2.表格資料詳細內容,點選旁邊的編輯按鈕,我們能進入表格空間設定畫面



3.設定畫面中,有一般、儲存體與臨界值,在一般選項,我們可以看到只有永久的選項能勾選。



4.在儲存體功能畫面,我們能設定是否需要壓縮。



5.臨界值畫面,我們能設定是否需要提示DBA資料滿溢的狀態。



6我們也能點選上方下拉選單,產生相關的DLL語法。



7.點選下方的data file,我們設定data file大小

雖然能調整,但不能調整到比已經存在的資料小,否則會出現錯誤訊息



三、觀看區段

1.在表格空間首頁,旁邊的下拉選單,我們選擇顯示表格空間內容,點選確定後,可以來到顯示表格空間



2.顯示表格空間畫面,可以看到相關區段內容



--

昨天徹夜工作,腦袋昏昏沉沉,

寫鐵人覺的卡卡的orz

「iThome 第七屆鐵人賽 12」SQL語法IV: Database Object

By : Duran Hsieh

資料庫物件,包含我們操作的table(資料表),還有就是index(索引)、view(檢視表或縱觀表),在oracle 資料庫中,還有sequence(序數)與synonym(同義字)。這些資料庫物件各有各的用途:如適當的建立所索引能曾增資料表查詢

- Copyright © Duran Hsieh @ Matsurigoto - Date A Live - Powered by Blogger - Designed by Johanes Djogan -