4.1 手動建立執行個體
資料庫版本 | 作業系統 | 目标SID |
10.2.0.4 64bit | Windows Server 2008R2 | secorcl |
4.2 建立參數檔案目錄
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\adump
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\bdump
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\cdump
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\ddump
C:\Users\Administrator>md D:\oracle\product\10.2.0\admin\secorcl\udump
C:\Users\Administrator>mdD:\oracle\product\10.2.0\admin\secorcl\pfile
4.3 建立資料檔案目錄和恢複目錄
C:\Users\Administrator>md D:\oracle\product\10.2.0\oradata\secorcl
C:\Users\Administrator>md D:\oracle\product\10.2.0\flash_recovery_area
4.4 建立參數檔案
可先copy一個其他庫的,再在上面做修改,注意目錄。
我的參數檔案路徑D:\oracle\product\10.2.0\db_1\database\initsecorcl.ora 内容如下:
##############################################################################
# Copyright (c) 1991, 2001, 2002 by OracleCorporation
##############################################################################
###########################################
# NLS
###########################################
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
###########################################
# SGA Memory
###########################################
sga_target=290455552
*.sga_max_size=1785994240
###########################################
# Job Queues
###########################################
*.job_queue_processes=10
###########################################
# Shared Server
###########################################
*.dispatchers='(PROTOCOL=TCP) (SERVICE=secorclXDB)'
##########################################
# Miscellaneous
###########################################
*.compatible='10.2.0.3.0'
###########################################
# Security and Auditing
###########################################
*.audit_file_dest='D:\oracle\product\10.2.0\admin\secorcl\adump'
*.remote_login_passwordfile='EXCLUSIVE'
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
*.pga_aggregate_target=96468992
###########################################
# Database Identification
###########################################
*.db_domain=''
*.db_name='secorcl'
###########################################
# File Configuration
###########################################
*.control_files='D:\oracle\product\10.2.0\oradata\secorcl\control01.ctl','D:\oracle\product\10.2.0\oradata\secorcl\control02.ctl','D:\oracle\product\10.2.0\oradata\secorcl\control03.ctl'
*.db_recovery_file_dest='D:\oracle\product\10.2.0\flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
###########################################
# Cursors and Library Cache
###########################################
*.open_cursors=300
###########################################
# System Managed Undo and RollbackSegments
###########################################
*.undo_management='AUTO'
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'
###########################################
# Diagnostics and Statistics
###########################################
*.user_dump_dest='D:\oracle\product\10.2.0\admin\secorcl\udump'
*.core_dump_dest='D:\oracle\product\10.2.0\admin\secorcl\cdump'
*.background_dump_dest='D:\oracle\product\10.2.0\admin\secorcl\bdump'
###########################################
# Processes and Sessions
###########################################
processes=150
*.processes=150
###########################################
# Cache and I/O
###########################################
*.db_block_size=8192
*.db_file_multiblock_read_count=16
4.5 建立密碼檔案
C:\Users\Administrator>orapwdfile=D:\oracle\product\10.2.0\db_1\database\PWDsecorcl.ora password=oracleentries=2
4.6 建立執行個體
在windows系統注冊一個服務:
C:\Users\Administrator>oradim -new -sid secorcl
執行個體已建立。
4.7 啟動到nomount
啟動資料庫到nomount狀态,需先設定oracle_sid
C:\Users\Administrator>set ORACLE_SID=secorcl
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Productionon 星期六 1月 26 12:36:04 2013
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
已連接配接到空閑例程。
SQL> startup nomountpfile='D:\oracle\product\10.2.0\admin\secorcl\pfile\pfile.ora';
ORACLE 例程已經啟動。
Total System Global Area 1786773504 bytes
Fixed Size 1293696 bytes
Variable Size 1593836160 bytes
Database Buffers 184549376 bytes
Redo Buffers 7094272 bytes
SQL> select status from v$instance;
STATUS
------------------------
STARTED
4.8 建立資料庫
SQL>create database secorcl
datafile 'D:\oracle\product\10.2.0\oradata\secorcl\system01.dbf' size100M reuse autoextend on next 10M maxsize unlimited extent management local
sysaux datafile 'D:\oracle\product\10.2.0\oradata\secorcl\sysaux01.dbf'size 100M reuse autoextend on next 10M maxsize unlimited
default temporary tablespace temp
tempfile 'D:\oracle\product\10.2.0\oradata\secorcl\temp01.dbf' size100M reuse autoextend on next 10M maxsize unlimited
undo tablespace "UNDOTBS1"
datafile 'D:\oracle\product\10.2.0\oradata\secorcl\undotbs01.dbf' size100M reuse autoextend on next 10M maxsize unlimited
default tablespace users
datafile 'D:\oracle\product\10.2.0\oradata\secorcl\users01.dbf' size100M reuse autoextend on next 10M maxsize unlimited
logfile
group 1 ('D:\oracle\product\10.2.0\oradata\secorcl\redo01.log') size10M,
group 2 ('D:\oracle\product\10.2.0\oradata\secorcl\redo02.log') size10M,
group 3 ('D:\oracle\product\10.2.0\oradata\secorcl\redo03.log') size10M
character set al32utf8
national character set al16utf16
user sys identified by oracle
user system identified by oracle
/
資料庫已建立。
注意:這裡的undo表空間要和參數檔案對應.
完成資料庫建立,資料庫已經可以打開,但是還缺少基本的資料字典(如:dba_objects、dba_tablespaces等)和 基本的内置程式(如:dbms_output、dbms_session),接下來我們要建立這些對象。
4.9 建立資料字典
SQL> @?/rdbms/admin/catalog.sql
PL/SQL 過程已成功完成。
該步執行時間比較長,主要是建立相關的字典表,比如我們經常遇到的dba_users、dba_tablespaces等表。該腳本建立相對于系統基表的視圖和系統動态性能視圖以及他們的同義詞。該腳本又同時運作建立其他對象的腳本,主要有:
基本PL/SQL環境,包括PL/SQL的聲明:
- 資料類型
- 預定義例外
- 内建的過程和函數
- SQL操作等
審計
導入/導出
SQL*Loader
安裝選項
4.10 建立内置程式
SQL> @?/rdbms/admin/catproc.sql
PL/SQL 過程已成功完成。
該腳本主要用于建立PL/SQL功能的使用環境。此外,還建立幾個PL/SQL包用于擴充RDBMS功能。該腳本同時還為下面的一些RDBMS功能建立另外的一些包和視圖:
警告(Alerts)
管道(Pipes)
日志分析(LogMiner)
大對象(Large objects)
對象(Objects)
進階隊列(Advanced queuing)
複制選項( Replication option)
其他的一些内建包和選項(Other built-ins and options)
4.11 建立scott使用者
建立scott schema(scott需要使用users表空間)
SQL> @?/rdbms/admin/scott.sql
SQL> conn scott/tiger
已連接配接。
4.12 編譯使用者配置檔案
編譯product user profile(需要system使用者去執行):
SQL> conn system/oracle
SQL> @?/sqlplus/admin/pupbld.sql
出于安全考慮需要禁止一些業務系統的資料庫使用者執行sqlplus指令,方法很簡單:在運作指令之前,将這些指令限制到一個由 SQL*Plus 引用的“特殊位置”。 此特殊位置是SYSTEM 模式中一個名為PRODUCT_USER_PROFILE 的表。 如果該表不存在,則您在每次啟動 SQL*Plus 時将獲得一個類似“Product User Profile NotLoaded”這樣的警告。
為了建立這個表,需要運作pupbld.sql腳本。通常,這個腳本在$ORACLE_HOME/sqlplus/admin 路徑中運作,具體的位置由系統決定。
注意:一定要用system使用者執行該腳本
4.13 建立spfile
之前我們是用pfile來建立執行個體的,需要将pfile轉化為spfile.
SQL> create spfile frompfile='D:\oracle\product\10.2.0\admin\secorcl\pfile\pfile.ora';
檔案已建立。
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 1786773504 bytes
Fixed Size 1293696 bytes
Variable Size 1593836160 bytes
Database Buffers 184549376 bytes
Redo Buffers 7094272 bytes
資料庫裝載完畢。
資料庫已經打開。