Oracle 手動建立執行個體(windows)

來源:互聯網
上載者:User
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

資料庫裝載完畢。

資料庫已經開啟。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.