創建一個Oracle 數據庫
2024-08-29 13:38:41
供稿:網友
-由于Oracle是大型的關系型數據庫系統(RDBMS),所以在創建數據庫時需要設置許多環境參數,有時候這些設置環境的預備工作會讓人覺得很繁瑣,問題出得也很多,但也正是Oracle公司給出了讓用戶能靈活的設置數據庫環境參數的做法,使得Oracle變得很靈活和高效, 能適應不同檔次的機器、操作系統。(這里只給出了最基本的步驟,因為在實際中有許多細節,如參數文件的設置等...)
計劃和組織創建數據庫是DBA應該關心的。
創建數據庫的步驟(Unix平臺):
預備創建數據庫
通過表空間組織數據庫內容
設計數據庫機構以減少數據競爭和碎片
為數據庫創建預備操作系統環境
拷貝并編輯參數文件
啟動例程
執行SQL腳本create database
通過生成兩個以上的Redo log文件和控制文件來保證數據庫的安全
定義數據字典和視圖來監視數據庫
定義和創建回退段來保證讀一致性
實際的創建數據庫的步驟:
決定數據庫結構
Oracle 數據庫被分成稱為表空間的邏輯單元,一個表空間可以包含多個物理數據文件。一般情況一個Oracel數據庫應建立至少以下幾個表空間:
APP_DATA(主要的數據表存放)
TEMP(臨時數據表存放)
APP_INDX(索引存放)
RBS(回退段存放)
設計文件存放在系統的位置
創建參數文件
參數文件一般是一個init.ora文件,存放在$ORACLE_HOME/dbs/下,Oracle有一個sample例子,你可以拷貝它,然后編輯里面的參數,例子里的參數都有具體說明,其中必須指定的有
DB_NAME
CONTROL_FILE
INIT_SQL_FILES
LOG_ARCHIVE_DEST
LOG_ARCHIVE_FORMAT
USER_DUMP_DEST
BACKGROUND_DUMP_DEST
決定一個唯一的例程名稱
使用適當的系統操作命令設置Oracle例程名
Unix下是: $ORACLE_SID=sidname
啟動例程到NOMOUNT狀態
調用SQL*DBA,以internal連進Oracle
$sqldba lmode=y
SQLDBA>connect internal
connected
創建數據庫
啟動例程并創建數據庫
SQLDBA>startup nomount
SQLDBA>create database test
2>datafile 'system.dbs' size 10M
3>logfile '/u01/oracle/testdb/log1.rdo' size 500K,
4>logfile '/u02/oracle/testdb/logl2.rdo' size 500K ;
創建數據字典
執行一系列的SQL腳本
SQLDBA>@?/rdbms/admin/catalog --創建常用的數據字典
SQLDBA>@?/rdbms/admin/eXPview.sql --創建用于運行export和import工具所需的試圖
還有其他sql腳本....,不一一列舉
必要時,增加另外的Redo log文件和control文件
創建表空間
SQLDBA>create tablespace class datafile '/u01/ORACLE/testdb/class01.dbf size 300M;
SQLDBA>create tablespace classinx datafile '/u01/ORACLE/testdb/classinx1.dbf size 200M;
SQLDBA>create tablespace rbs datafile '/u01/ORACLE/testdb/rbs01.dbf size 100M;
SQLDBA>create tablespace temp datafile '/u01/ORACLE/testdb/class01.dbf size 100M;
創建回退段
SQLDBA>create rollback segment rbl tablespace rbs ;
以上的是在Unix下用命令行方式建立數據庫的方法,當然,你也可以用SQL*DBA或Server manager等Oracle 提供的界面工具來交互的建立數據庫。
在NT下,通常是通過各種工具來建立數據庫
在Oracle 8i中,提供了多種工具,簡化了以上煩瑣的步驟
這些工具有:
Oracle Database Configuration Assistant
Instance Manager
Server Manager
Oracle Administration Assistant for Windows NT
Data Management Wizards 等。