oracle 11g 手工創建過程詳解

大家好,今天給大家分享下如何運用命令行的方式創建數據庫,整個建庫過程如下。同時附有視頻教程點擊這裏,即可觀看。

 

運行環境:

os:win 7  

oracle:oracle11g  

目的:創建數據庫的方式有多重,其中最能瞭解和快速掌握oracle數據庫結構的方式,就是不斷的嘗試手工建庫。至於爲什麼,看完該篇文章,你自便知。

第一步準備工作:

操作系統正常,oracle安裝包,磁盤空間夠用,內存大小足夠,新建的數據庫命名爲firstdb。

我本機電腦上安裝的oracle目錄如下:E:\app下

第二部開始創建必要的文件

在admin目錄下新建文件名爲firstdb。如下圖所示:

在該firstdb目錄下新建如下的文件:共7個文件 如下圖所示

打開oradata目錄下 新建firstdb文件,具體路徑和文件如下所示:

在flash_recovery_area目錄下新建文件firstdb 如下圖所示:

第三步 創建初始化參數文件

這裏需要指出的是,需要創建的初始化參數文件爲pfile。在介紹如何創建之前,先簡單提下初始化參數文件的作用。Oracle的初始化參數文件有兩種,分別是:文本型參數文件pfile,二進制參數文件spfile。其實,這兩者作用相同。均是存放數據庫啓動時需要的各項參數,如內存,存儲空間分配等。 
pfile文件的創建,需要從現有的pfile文件入手。 
在Oracle時,系統以預裝了一個SID爲orcl的數據庫,因此從該庫中可以得到一份初始化參數文件。在路徑:E:\app\admin\orcl\pfile下,現存一份初始化參數文件名爲:init.ora。 
創建的步驟如下: 
(1) 拷貝init.ora到“E:\app\product\11.2.0\dbhome_1\database”路徑下,並在更名爲“initfirstdb.ora”。 
(2) 編輯“initfirstdb.ora”文件。 
使用文本編輯器打開該文件,內容如下。需要修改的部分,有以下兩點: 
db_name = FIRSTDB –指定數據庫名稱 
control_files=(“E:\app\oradata\firstdb\control01.ctl”, “E:\app\flash_recovery_area\firstdb\control02.ctl”) 
– 指定控制文件的完整路徑,注意該文件現並未被創建。

具體內容如下:
 

#
Copyright (c) 1991, 2001, 2002 by Oracle Corporation
#
#
Shared Server
#
dispatchers=”(PROTOCOL=TCP) (SERVICE=orclXDB)”

#
Miscellaneous
#
compatible=11.2.0.0.0 
diagnostic_dest=E:\app
memory_target=1146093568

#
Security and Auditing
#
audit_file_dest=E:\app\admin\orcl\adump 
audit_trail=db 
remote_login_passwordfile=EXCLUSIVE

#
Database Identification
#
db_domain=microsoft.com 
db_name=FIRSTDB

#
File Configuration
#
control_files=(“E:\app\oradata\FIRSTDB\control01.ctl”, “E:\app\flash_recovery_area\FIRSTDB\control02.ctl”) 
db_recovery_file_dest=E:\app\flash_recovery_area 
db_recovery_file_dest_size=4039114752

#
Cursors and Library Cache
#
open_cursors=300

#
System Managed Undo and Rollback Segments
#
undo_tablespace=UNDOTBS1

#
Processes and Sessions
#
processes=150

#
Cache and I/O
#
db_block_size=8192

 

第四步 設置oracle啓動的實例名稱並創建

打開CMD命令,輸入命令:set ORACLE_SID=FIRSTDB

 

在CMD命令行中輸入命令:oradim -new -sid FIRSTDB

執行到後,就可以啓動該服務了,具體啓動服務的過程如下。在管理工具中,找到服務,找到該創建的firstdb 右鍵選擇啓動。

第五步 創建口令文件

Oracle的口令文件的作用是存放所有以sysdba或者sysoper權限連接數據庫的用戶的口令。 
打開CMD命令,輸入命令行: 
orapwd file=E:\app\product\11.2.0\dbhome_1\database\PWDTESTDB.ora password=oracle entries=2 
 

第六步 啓動數據庫

完成以上前期工作後,啓動實例。這裏有兩點需要注意: 
(1) 僅啓動到NOMOUNT狀態。 
(2)連接數據庫時的dba權限 

第七步 執行建庫語句

在執行這裏之前,一定要確定對應的磁盤空間是否足夠用。否則執行會執行失敗。

執行如下建庫語句,創建相關數據庫文件。 
CREATE DATABASE FIRSTDB
USER SYS IDENTIFIED BY Scott123
USER SYSTEM IDENTIFIED BY Scott123 
LOGFILE GROUP 1 ('E:\app\oradata\TESTDB\redo01.log') SIZE 150M, 
GROUP 2 ('E:\app\oradata\TESTDB\redo02.log') SIZE 150M, 
GROUP 3 ('E:\app\oradata\TESTDB\redo03.log') SIZE 150M 
MAXINSTANCES 8 
MAXLOGHISTORY 1 
MAXLOGFILES 16 
MAXLOGMEMBERS 3 
MAXDATAFILES 100 
CHARACTER SET AL32UTF8 
NATIONAL CHARACTER SET AL16UTF16 
DATAFILE 'E:\app\oradata\mydb\SYSTEM01.DBF' SIZE 350M REUSE 
EXTENT MANAGEMENT LOCAL 
SYSAUX DATAFILE 'E:\app\oradata\FIRSTDB\SYSAUX01.DBF' SIZE 350M REUSE 
DEFAULT TEMPORARY TABLESPACE TEMP 
TEMPFILE 'E:\app\oradata\FIRSTDB\TEMP01.DBF' SIZE 20480K REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED 
UNDO TABLESPACE UNDOTBS1 
DATAFILE 'E:\app\oradata\FIRSTDB\undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; 
以上語句可以拷貝到CMD命令行執行,也可以複製到文本文件中用@執行。
 

第八步、執行catalog腳步本創建數據字典 

在CMD命令行下執行:@E:\app\product\11.2.0\dbhome_1\RDBMS\ADMIN\catalog.sql

第九步、執行catproc創建package包
在CMD命令行下執行:@E:\app\product\11.2.0\dbhome_1\RDBMS\ADMIN\catproc.sql

第十步、執行pupbld
在執行pupbld前,先將用戶切換爲system。
如下圖所示

第十一步 由pfile創建spfile

由sys用戶登錄,執行命令 create spfile from pfile

第十二步 執行scott腳本創建scott模式

 具體命令行如下
在CMD命令行中輸入:@E:\app\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql

第十三步 把數據庫啓動到正常狀態

A、驗證數據庫是否創建成功

B、如有在創建過程中,有不合適的參數,可在修改數據庫環節,對其修改。

C、至此整個建庫過程就完畢了。

 

網站建庫視頻教程點擊這裏...

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章