您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關oracle中怎么創建一個數據庫,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
手工創建數據庫步驟
1. 創建 instance 步驟
①準備參數文件 pfile/spfile (參考數據庫軟件安裝 init 文件)
②啟動 instance 實例
2. 創建 database 數據庫
①準備 create database 語句
②執行 create database 語句
③執行后置腳本
④驗證數據庫創建結果
步驟開始:
一、創建 instance 實例
-- 根據 $ORACLE_HOME/dbs 目錄下 init.ora 文件調整為 pfile 參數文件
$ cd $ORACLE_HOME/dbs
$ cat init.ora |grep -v ^# | grep -v ^$ > initORCL.ora
其中, -v ^# 是去掉所有的注釋
-v ^$ 是去掉所有的空行
-- 調整 pfile 參數文件的內容
$ vi initORCL.ora
db_name= 'ORCL'
memory_target=1G
processes = 150
audit_file_dest= '/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest= '/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest= ''
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
control_files = (ora_control1, ora_control2)
compatible ='11.2.0'
-- 最后的結果如下:
db_name=' ORCL '
memory_target=1G
processes = 150
audit_file_dest=' /u01/app/oracle/admin/ORCL/adump '
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest=' /u01/app/oracle /flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
control_files = (/u01/app/oracle/oradata/ORCL/control01.ctl,/u01/app/oracle/oradata/ORCL/control02.ctl)
compatible ='11.2.0 '
-- .bash_profile 文件添加以下內容
$ vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH
-- 使換將變量生效
$ . ./.bash_profile
或者
$ source .bash_profile
-- 驗證環境變量
$ echo $ORACLE_HOME
$ echo $ORACLE_SID
- 進入 ORACLE_BASE 目錄
$ cd $ORACLE_BASE
- 創建目錄(創建 pfile 中所有的目錄)
$ mkdir -p admin/ORCL/adump
$ mkdir -p flash_recovery_area
$ mkdir -p oradata/ORCL
-- 根據 pfile 參數文件生成 spfile
$ sqlplus / as sysdba
SQL> create spfile from pfile;
-- 啟動到 nomount 狀態
SQL> startup nomount
二、準備 database 數據庫
-- 編寫 以下內容
$ vi create_db.sql
CREATE DATABASE ORCL
USER S YS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ( '/u01/app/oracle/oradata/ ORCL /redo01.log') SIZE 100M BLOCKSIZE 512,
GROUP 2 ( '/u01/app/oracle/oradata/ ORCL /redo02.log') SIZE 100M BLOCKSIZE 512,
GROUP 3 ( ' /u01/app/oracle/oradata/ ORCL /redo03.log') SIZE 100M BLOCKSIZE 512
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE ' /u01/app/oracle/oradata/ ORCL /system01.dbf ' SIZE 325M REUSE
SYSAUX DATAFILE ' /u01/app/oracle/oradata/ ORCL /sysaux01.dbf ' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/ ORCL /users01.dbf '
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/app/oracle/oradata/ ORCL /temp01.dbf '
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '/u01/app/oracle/oradata/ ORCL /undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
這里需要注意 undo 表空間的名字要和 spfile 中文件名字一樣
- 需要調整的內容列表
1) 修改數據庫名字為 ORCL
2) 修改 SYS 和 SYSTEM 用戶的密碼為 oracle
3) 修改數據文件和日志文件的路徑
-- 執行上述腳本
SQL> @/home/oracle/create_db.sql
-- 執行后置腳本文件( SYS 用戶)
SQL> @?/rdbms/admin/catalog.sql -- 數據字典,動態視圖
SQL> @?/rdbms/admin/catproc.sql --PL/SQL 存儲過程相關代碼
SQL> @?/rdbms/admin/utlrp.sql -- 編譯對象
-- 執行以下腳本( system 用戶)
SQL> @?/sqlplus/admin/pupbld.sql --SQL*Plus 相關腳本
驗證數據庫可用性
SQL> select status from v$instance;
SQL> select * from v$version;
關于oracle中怎么創建一個數據庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。