Linux 下 新增Oracle10g 实例
主要分為5步:創建實例目錄,創建密碼文件,創建參數文件,創建建庫腳本并建庫,創建數據字典。
其中,需要特別注意2點:
- 目錄的權限,即用戶和所屬用戶組都要是oracle。可以切換到已存在的oracle用戶或者以root創建,然后賦權。
- 創建實例的時候指定編碼。
下面以 Oracle 10.2.0.1.0為例,開始創建:
說明:
- 此服務器上已經有一個正常運行的oracle實例cms,開機自啟動,一個監聽。
- 已有一個用戶oracle,所屬用戶組oinstall。
- oracle環境變量:ORACLE_SID=cms? ORACLE_BASE=/oracle/app
- 新建的實例叫mydb
1 切換到oracle用戶,創建實例目錄,這些目錄都是ORACLE進程遇到錯誤或用戶手動TRACE時或數據存放需要的:
【注意:下面的紅色地方必須為要新建的實例的名字。】
[root@centoscms ~]#?su - oracle
[oracle@centoscms oradata]$?ORACLE_SID=mydb
[oracle@centoscms oradata]$?export ORACLE_SID
[oracle@centoscms oradata]$?echo $ORACLE_SID
[oracle@centoscms oradata]$?mydb
[oracle@centoscms oradata]$?mkdir -p $ORACLE_BASE/admin/mydb/adump;mkdir -p $ORACLE_BASE/admin/mydb/bdump;
[oracle@centoscms oradata]$?mkdir -p $ORACLE_BASE/admin/mydb/cdump;mkdir -p $ORACLE_BASE/admin/mydb/udump;
[oracle@centoscms oradata]$?mkdir -p $ORACLE_BASE/admin/mydb/pfile;mkdir -p $ORACLE_BASE/oradata/mydb;
?
2 創建密碼文件,紅色地方為密碼文件的名字,規則是orapw+實例名,此時即為orapwmydb:
【注意:有可能不同的版本密碼文件所在位置不同,找到dbs目錄,并看里邊是否已經有已經存在的實例的密碼文件。以此例,此dbs目錄下已經orapwcms文件。】
[oracle@centoscms oradata]$?orapwd file=$ORACLE_BASE/product/10.2.0/db_1/dbs/orapwmydb?password=turboblog entries=5 force=y
3 創建.ora參數文件,所在目錄和第2步中的相同。文件名規則為init+實例名,此時即為initmydb.ora。將已經存在的實例的參數文件復制修改即可。
比如,此目錄中已有一個已存在實例的參數文件,這里為initcms.ora。
[oracle@centoscms oradata]$?cd $ORACLE_BASE/product/10.2.0/db_1/dbs/
[oracle@centoscms dbs]$?cp initcms.ora initmydb.ora
修改文件內容,注意紅色地方都需要修改為我們新建的實例名mydb。
【注意:這些目錄都是在第一步中已經建好的,都是應該存在的。undo_tablespace的值需要記住,創建數據庫實例的時候需要用到】
原文件內容如下:
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# Database Identification
###########################################
db_domain=""
db_name=cms
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/oracle/app/admin/cms/bdump
core_dump_dest=/oracle/app/admin/cms/cdump
user_dump_dest=/oracle/app/admin/cms/udump
###########################################
# File Configuration
###########################################
control_files=("/oracle/app/oradata/cms/control01.ctl", "/oracle/app/oradata/cms/control02.ctl", "/oracle/app/oradata/cms/control03.ctl")
db_recovery_file_dest=/oracle/app/flash_recovery_area
db_recovery_file_dest_size=2147483648
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
###########################################
# Network Registration
###########################################
##local_listener=LISTENER_CMS
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# SGA Memory
###########################################
sga_target=605028352
###########################################
# Security and Auditing
###########################################
audit_file_dest=/oracle/app/admin/cms/adump
remote_login_passwordfile=EXCLUSIVE
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=cmsXDB)"
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=201326592
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS1
修改后如下:
[oracle@centoscms dbs]$ more initmydb.ora
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# Database Identification
###########################################
db_domain=""
db_name=mydb
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/oracle/app/admin/mydb/bdump
core_dump_dest=/oracle/app/admin/mydb/cdump
user_dump_dest=/oracle/app/admin/mydb/udump
###########################################
# File Configuration
###########################################
control_files=("/oracle/app/oradata/mydb/control01.ctl", "/oracle/app/oradata/mydb/control02.ctl", "/oracle/app/oradata/mydb/control03.ctl")
db_recovery_file_dest=/oracle/app/flash_recovery_area
db_recovery_file_dest_size=2147483648
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
###########################################
# Network Registration
###########################################
##local_listener=LISTENER_BLOG
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# SGA Memory
###########################################
sga_target=605028352
###########################################
# Security and Auditing
###########################################
audit_file_dest=/oracle/app/admin/mydb/adump
remote_login_passwordfile=EXCLUSIVE
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=mydbXDB)"
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=201326592
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS3
4 創建建庫腳本:
CREATE DATABASE mydb
? CONTROLFILE?? REUSE
? LOGFILE GROUP 1 ('/oracle/app/oradata/mydb/redo01.log') SIZE 10M REUSE,
????????? GROUP 2 ('/oracle/app/oradata/mydb/redo02.log') SIZE 10M REUSE,
????????? GROUP 3 ('/oracle/app/oradata/mydb/redo03.log') SIZE 10M REUSE
? DATAFILE '/oracle/app/oradata/mydb/system01.dbf' SIZE 500M
? EXTENT MANAGEMENT LOCAL
? sysaux datafile '/oracle/app/oradata/mydb/sysaux01.dbf' size 120M reuse autoextend on next 10240K maxsize unlimited?
? UNDO TABLESPACE UNDOTBS3 DATAFILE '/oracle/app/oradata/mydb/undotbs01.dbf' SIZE 500M
? DEFAULT TEMPORARY TABLESPACE TEMP
??? TEMPFILE '/oracle/app/oradata/mydb/temp01.dbf' SIZE 500M?
??? EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M?
? NOARCHIVELOG?
? MAXDATAFILES 1000?
? CHARACTER SET UTF8
? NATIONAL CHARACTER SET UTF8
? MAXLOGFILES 10;
創建數據庫,注意紅色字體文件路徑,并且還有數據庫編碼:
[oracle@centoscms ~]$?sqlplus "/as sysdba"
SQL>?SHUTDOWN immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>?startup nomount pfile=/oracle/app/product/10.2.0/db_1/dbs/initmydb.ora
ORACLE instance started.
Total System Global Area? 608174080 bytes
Fixed Size????????????????? 1220820 bytes
Variable Size???????????? 163581740 bytes
Database Buffers????????? 436207616 bytes
Redo Buffers??????????????? 7163904 bytes
SQL>?CREATE DATABASE mydb
? 2??? CONTROLFILE?? REUSE
? 3??? LOGFILE GROUP 1 ('/oracle/app/oradata/mydb/redo01.log') SIZE 10M REUSE,
? 4??????????? GROUP 2 ('/oracle/app/oradata/mydb/redo02.log') SIZE 10M REUSE,
? 5??????????? GROUP 3 ('/oracle/app/oradata/mydb/redo03.log') SIZE 10M REUSE
? 6??? DATAFILE '/oracle/app/oradata/mydb/system01.dbf' SIZE 500M
? 7??? EXTENT MANAGEMENT LOCAL
? 8??? sysaux datafile '/oracle/app/oradata/mydb/sysaux01.dbf' size 120M reuse autoextend on next 10240K maxsize unlimited
? 9??? UNDO TABLESPACE?UNDOTBS3?DATAFILE '/oracle/app/oradata/mydb/undotbs01.dbf' SIZE 500M
?10??? DEFAULT TEMPORARY TABLESPACE TEMP
?11????? TEMPFILE '/oracle/app/oradata/mydb/temp01.dbf' SIZE 500M
?12????? EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M
?13??? NOARCHIVELOG
?14??? MAXDATAFILES 1000
?15??? CHARACTER SET?UTF8
?16??? NATIONAL CHARACTER SET?UTF8
?17??? MAXLOGFILES 10;
Database created.
5 創建數據字典:
SQL>?@?/rdbms/admin/catalog.sql;
SQL>?@?/rdbms/admin/catproc.sql;
SQL>?@?/sqlplus/admin/pupbld.sql;
6 啟動數據庫,保證目前的實例是新增的實例:
SQL>exit;
[oracle@centoscms ~]$ ORACLE_SID=mydb
[oracle@centoscms ~]$ export ORACLE_SID
[oracle@centoscms ~]$ echo $ORACLE_SID
mydb
SQL>?startup force;
ORACLE instance started.
Total System Global Area? 608174080 bytes
Fixed Size????????????????? 1220820 bytes
Variable Size???????????? 167776044 bytes
Database Buffers????????? 432013312 bytes
Redo Buffers??????????????? 7163904 bytes
Database mounted.
Database opened.
用system帳號登錄,查看默認用戶,默認密碼是manager :
SQL>?conn system/manager;
Connected.
SQL>?select?? username?? from?? all_users;
USERNAME
------------------------------
DBSNMP
TSMSYS
DIP
OUTLN
SYSTEM
SYS
6 rows selected.
==================================================================================
此時,一個新的oracle實例就添加完畢了,很多時候我們需要所有的實例都是開機自啟動,則需要做以下的修改:
新增下面一行
[root@centoscms oracle]# vi /etc/oratab
cms:/oracle/app/product/10.2.0/db_1:Y
mydb:/oracle/app/product/10.2.0/db_1:Y
然后拷貝一份:
?[root@centoscms oracle]# cp /etc/oratab /var/opt/oracle/oratab
重啟服務器:
?[root@centoscms oracle]#? reboot
如果需要遠程鏈接,監聽中增加此實例即可。修改listener.ora:
?[root@centoscms oracle]# su ?- oracle
?[oracle@centoscms ~]$ cd??$ORACLE_BASE/product/10.2.0/db_1/network/admin
?[oracle@centoscms ~]$?vi? listener.ora
增加節點:
(SID_DESC =
????? (GLOBAL_DBNAME = mydb)
????? (ORACLE_HOME = /oracle/app/product/10.2.0/db_1)
????? (SID_NAME = mydb)
??? )
重啟oracle就可以連上啦。。。
轉載于:https://www.cnblogs.com/zwl715/p/3837093.html
總結
以上是生活随笔為你收集整理的Linux 下 新增Oracle10g 实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [原]Threads vs Proces
- 下一篇: Unix/Linux环境C编程入门教程(