十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章將為大家詳細講解有關(guān)oracle中怎么創(chuàng)建一個數(shù)據(jù)庫,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)建站服務(wù)項目包括同心網(wǎng)站建設(shè)、同心網(wǎng)站制作、同心網(wǎng)頁制作以及同心網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,同心網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到同心省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
手工創(chuàng)建數(shù)據(jù)庫步驟
1. 創(chuàng)建 instance 步驟
①準備參數(shù)文件 pfile/spfile (參考數(shù)據(jù)庫軟件安裝 init 文件)
②啟動 instance 實例
2. 創(chuàng)建 database 數(shù)據(jù)庫
①準備 create database 語句
②執(zhí)行 create database 語句
③執(zhí)行后置腳本
④驗證數(shù)據(jù)庫創(chuàng)建結(jié)果
步驟開始:
一、創(chuàng)建 instance 實例
-- 根據(jù) $ORACLE_HOME/dbs 目錄下 init.ora 文件調(diào)整為 pfile 參數(shù)文件
$ cd $ORACLE_HOME/dbs
$ cat init.ora |grep -v ^# | grep -v ^$ > initORCL.ora
其中, -v ^# 是去掉所有的注釋
-v ^$ 是去掉所有的空行
-- 調(diào)整 pfile 參數(shù)文件的內(nèi)容
$ 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'
-- 最后的結(jié)果如下:
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 文件添加以下內(nèi)容
$ 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
-- 驗證環(huán)境變量
$ echo $ORACLE_HOME
$ echo $ORACLE_SID
- 進入 ORACLE_BASE 目錄
$ cd $ORACLE_BASE
- 創(chuàng)建目錄(創(chuàng)建 pfile 中所有的目錄)
$ mkdir -p admin/ORCL/adump
$ mkdir -p flash_recovery_area
$ mkdir -p oradata/ORCL
-- 根據(jù) pfile 參數(shù)文件生成 spfile
$ sqlplus / as sysdba
SQL> create spfile from pfile;
-- 啟動到 nomount 狀態(tài)
SQL> startup nomount
二、準備 database 數(shù)據(jù)庫
-- 編寫 以下內(nèi)容
$ 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 中文件名字一樣
- 需要調(diào)整的內(nèi)容列表
1) 修改數(shù)據(jù)庫名字為 ORCL
2) 修改 SYS 和 SYSTEM 用戶的密碼為 oracle
3) 修改數(shù)據(jù)文件和日志文件的路徑
-- 執(zhí)行上述腳本
SQL> @/home/oracle/create_db.sql
-- 執(zhí)行后置腳本文件( SYS 用戶)
SQL> @?/rdbms/admin/catalog.sql -- 數(shù)據(jù)字典,動態(tài)視圖
SQL> @?/rdbms/admin/catproc.sql --PL/SQL 存儲過程相關(guān)代碼
SQL> @?/rdbms/admin/utlrp.sql -- 編譯對象
-- 執(zhí)行以下腳本( system 用戶)
SQL> @?/sqlplus/admin/pupbld.sql --SQL*Plus 相關(guān)腳本
驗證數(shù)據(jù)庫可用性
SQL> select status from v$instance;
SQL> select * from v$version;
關(guān)于oracle中怎么創(chuàng)建一個數(shù)據(jù)庫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。