SQL*Plus: Release 10.2.0.1.0 - Production on Thu Nov 6 02:24:04 2014
Copyright (c) 1982, 2005, Oracle.? All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u02/app/oracle/product/10.2.0/db_1/dbs/init12323.ora'
SQL>
首先对oracle_sid 随便设置一个,然后登入到sqlplus 然后敲下 “startup” ,这时oracle 会根据环境变量 oracle_sid 去 $ORACLE_HOME/dbs 下去安装这个顺序
spfile12323.ora? ——》
pfile.ora? ——》
init12323.ora ——》
init.ora ——》
去查找oracle 的初始化参数文件。既然是初始化参数文件,当然是为oracle 配置一些东西——》 共享内存,后台进程
一个正常的实例(instance)被初始化后能看到这些信息:
1》。共享内存段:
[oracle10g@linuxidc ~]$ ipcs -a
------ Shared Memory Segments --------
key? ? ? ? shmid? ? ? owner? ? ? perms? ? ? bytes? ? ? nattch? ? status? ? ?
0x00000000 2785281? ? root? ? ? 644? ? ? ? 80? ? ? ? 2? ? ? ? ? ? ? ? ? ? ?
0x00000000 2818050? ? root? ? ? 644? ? ? ? 16384? ? ? 2? ? ? ? ? ? ? ? ? ? ?
0x00000000 2850819? ? root? ? ? 644? ? ? ? 280? ? ? ? 2? ? ? ? ? ? ? ? ? ? ?
0xa1728964 3244037? ? oracle10g? 640? ? ? ? 216006656? 20? ? ? ? ? ? ? ? ? ? ? ---这里oracle10g 是oracle 软件的用户
------ Semaphore Arrays --------
key? ? ? ? ? ? ? ? ? ? ? semid? ? ? owner? ? ? ? perms? ? ? nsems? ?
0x17ee0b04 1441793? ? oracle10g? ? 640? ? ? ? 154? ? ?
------ Message Queues --------
key? ? ? ? msqid? ? ? owner? ? ? perms? ? ? used-bytes? messages?
当指定一个pfile 时,这是就可以启动一个实例了:
[oracle10g@linuxidc dbs]$ ipcs -a
------ Shared Memory Segments --------
key? ? ? ? shmid? ? ? owner? ? ? perms? ? ? bytes? ? ? nattch? ? status? ? ?
0x00000000 2785281? ? root? ? ? 644? ? ? ? 80? ? ? ? 2? ? ? ? ? ? ? ? ? ? ?
0x00000000 2818050? ? root? ? ? 644? ? ? ? 16384? ? ? 2? ? ? ? ? ? ? ? ? ? ?
0x00000000 2850819? ? root? ? ? 644? ? ? ? 280? ? ? ? 2? ? ? ? ? ? ? ? ? ? ?
0xa1728964 3244037? ? oracle10g 640? ? ? ? 216006656? 20? ? ? ? ? ? ? ? ? ? ?
0xb4c20568 3276806? ? oracle10g 640? ? ? ? 169869312? 10? ? ? ? ? ? ? ? ? ? ?
------ Semaphore Arrays --------
key? ? ? ? semid? ? ? owner? ? ? perms? ? ? nsems? ?
0x17ee0b04 1441793? ? oracle10g 640? ? ? ? 154? ? ?
0x65dc2878 1572866? ? oracle10g 640? ? ? ? 44? ? ? ?
------ Message Queues --------
key? ? ? ? msqid? ? ? owner? ? ? perms? ? ? used-bytes? messages? ?
[oracle10g@linuxidc dbs]$ ps -ef|grep smon
54322? ? 17981? ? 1? 0 Nov05 ?? ? ? ? 00:00:02 ora_smon_ora10g
54322? ? 22649? ? 1? 0 02:41 ?? ? ? ? 00:00:00 ora_smon_12323
54322? ? 22660 22299? 0 02:42 pts/3? ? 00:00:00 grep smon
[oracle10g@linuxidc dbs]$
这里再次强调下 oracle_sid 和oracle 的db_name 是两码事; ORALCE_SID 仅仅是为来唯一标识oracle 的实例(instance)!