大家好,今天給大家分享下如何運用命令行的方式創建數據庫,整個建庫過程如下。同時附有視頻教程點擊這裏,即可觀看。
運行環境:
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、至此整個建庫過程就完畢了。