Oracle資料庫基本知識及問題解決(轉)

BSDLite發表於2007-08-16
Oracle資料庫基本知識及問題解決(轉)[@more@]概序

Oracle資料庫作為一個大型的關係型資料庫,它與其他關係型資料庫相比,有許多個性的東西,下面作一個簡單的說明,其中包括我們在日常執行和維護中可能用到的知識,希望對大家有所幫助

一、基本知識

1、表空間對於資料庫是唯一性的,且要求每個資料庫最少有一個表空間。

表空間可以分為系統表空間和非系統表空間、回滾段表空間;也可以分為使用者表空間和非使用者表空間,他們只是分類方式不同,其實實質差不多;

臨時表空間:臨時表空間並不包含真正的資料,恢復的方法是刪除臨時表空間並重建即可.。系統表空間:如果備份不可用,則只能採用重建資料庫的方法 。

表空間的大小可以根據需要和裝置的情況進行設定

表空間可以簡單的理解為存放資訊的空間,我們一般按如下順序進行資料庫系統的建立:建立表空間---》修改表空間---》建立回滾段---》建立使用者和授權---》建立使用者表---》建立表索引,使用者只要按這個順序就可以建立自己的資料庫系統了,至於建立的資料庫是否有最佳的效能,我會在以後的文章中做專門的討論。表空間的建立可以用圖形使用者介面的方式很方便的建立,相信大家都會,在這裡我不進行詳細的介紹。

2、控制檔案在每個資料庫中必不可少,為了使資料庫的效能提高建議多建幾個控制檔案,求要求放在不同的磁碟上。 ORACLE資料庫由資料檔案,控制檔案和聯機日誌檔案三種檔案組成。由於磁碟空間的變化,或者基於資料庫磁碟I/O效能的調整等,資料庫管理員可能會考慮移動資料庫檔案。下面以UNIX平臺為例,分別討論三種資料庫檔案的移動方法

不能被忽視的資料庫日誌檔案

請注意日誌檔案在恢復資料庫時非常重要

日誌可分為線上日誌和離線日誌,線上日誌能記錄每一個Oracle資料庫中所作的全部修改。一個線上日誌由多個線上日誌檔案組成,每一個執行的Oracle資料庫例項相應地有一個線上日誌,它與Oracle後臺程式LGWR一起工作,立即記錄該例項所作的全部修改。離線日誌是可選擇的·當ORACLE填滿了線上日誌檔案後,就要進行歸檔了。

二、建立表空間、回滾段、使用者、表的語法

1、建立表空間(這是在建資料庫時的第一步要做的工作,表空間好比容器,將資料庫的各種東西包含在裡面)


CREATE TABLESPACE test DATAFILE '/dev/test_name1' SIZE
1000M, '/dev/test_name2' SIZE 1000M , '/dev/test_name3' SIZE 1000M
DEFAULT STORAGE ( INITIAL 64K NEXT 64K MAXEXTENTS UNLIMITED PCTINCREASE 50 );


注意:這裡沒有對錶空間的擴充套件進行限制。

2、修改表空間


alter TABLESPACE ts_name1 add DATAFILE '/dev/name4' SIZE 1000M;


3、回滾段


CREATE ROLLBACK SEGMENT "RStest" TABLESPACE "Test_name"
STORAGE ( INITIAL 16M NEXT 16M MAXEXTENTS UNLIMITED);


注意不要建不同的大小的回滾段,因為ORACLE不會自己挑選和需要最相符的回滾段

4、建立使用者和授權


CREATE USER test_user IDENTIFIED BY test_user
DEFAULT TABLESPACE Test_name1 TEMPORARY TABLESPACE Test_name2;
GRANT CONNECT TO test_user;
GRANT DBA TO test_user;
GRANT resource TO test_user;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-962176/,如需轉載,請註明出處,否則將追究法律責任。

相關文章