您的当前位置:首页正文

手动和自动启动多个oracle实例

2023-11-08 来源:帮我找美食网

su - oraclelsnrctl start--假设一个实例是itsm、另外一个是testexport ORACLE_SID=itsmsqlplus / as sysdbastartupquitexport ORACLE_SID=testsqlplus / as sysdbastartupquit自动启动,可以在/etc/rc.local中设置,增加如下的内容--启动默认的数据库实例su - oracle lsnrctl startsqlplus / as sysdbastartup

quit

--启动第二个数据库实例su - oracle export ORACLE_SID=testsqlplus / as sysdbastartupquit

手动和自动启动多个oracle实例

标签:oracle

小编还为您整理了以下内容,可能对您也有帮助:

Linux 启动停止oracle实例+如何启动多个实例

启动数据库实例,分为两步:第一步,启动监听;[oracle@wuzhq ~]$ su - oracle --“切换到oracle用户”[oracle@wuzhq ~]$ lsnrctl start --“打开监听”第二步,启动数据库实例。[oracle@wuzhq ~]$ sqlplus /nolog --“进入到sqlplus”SQL> conn /as sysdba --“连接到sysdba”SQL> startup --“启动数据库实例”关闭数据库实例:SQL> shutdown immediate --“关闭数据库实例”SQL> exit[oracle@redhat ~]$ lsnrctl stop========================================= 假如你的服务器上有DB1和DB2两个实例,且这两个实例都是由同一个操作系统用户创建的,用此操作系统用户登录到服务器,执行 export ORACLE_SID=DB1 sqlplus /nolog connect / as sysdba startup exit EOF export ORACLE_SID=DB2 sqlplus /nolog connect / as sysdba startup exit ==========================================sqlplus / as sysdbastartuppfile=$ORACLE_HOME/dbs/initDB1.oraexitsqlplus / as sysdbastartuppfile=$ORACLE_HOME/dbs/initDB2.oraexit

Linux 启动停止oracle实例+如何启动多个实例

启动数据库实例,分为两步:第一步,启动监听;[oracle@wuzhq ~]$ su - oracle --“切换到oracle用户”[oracle@wuzhq ~]$ lsnrctl start --“打开监听”第二步,启动数据库实例。[oracle@wuzhq ~]$ sqlplus /nolog --“进入到sqlplus”SQL> conn /as sysdba --“连接到sysdba”SQL> startup --“启动数据库实例”关闭数据库实例:SQL> shutdown immediate --“关闭数据库实例”SQL> exit[oracle@redhat ~]$ lsnrctl stop========================================= 假如你的服务器上有DB1和DB2两个实例,且这两个实例都是由同一个操作系统用户创建的,用此操作系统用户登录到服务器,执行 export ORACLE_SID=DB1 sqlplus /nolog connect / as sysdba startup exit EOF export ORACLE_SID=DB2 sqlplus /nolog connect / as sysdba startup exit ==========================================sqlplus / as sysdbastartuppfile=$ORACLE_HOME/dbs/initDB1.oraexitsqlplus / as sysdbastartuppfile=$ORACLE_HOME/dbs/initDB2.oraexit

ORACLE服务器怎样启动多个数据库

你可以在安装软件后再创建数据库,这个数量可以是多个。安装ORACLE时,如选择仅安装软件,则安装结束后无数据库。你可以继续创建数据库。

实例是一个正在进行时的概念,每当启动一个数据库时,ORACLE会依照初始化参数文件spfile的记录分配内存,启动进程,查找相关文件,而当数据库关闭后,实例的寿命也就终止了,再启动就是一个新的实例,可以简单理解为实例就是内存和进程的集合,与物理文件没有关联,你完全可以删除实例,然后用oradmin来创建一个新实例,然后启动数据库,只要物理文件没有问题。多个实例可对应一个数据库,它们共同操作同一数据文件。但你要说多个数据库,应该是指要创建不同的物理文件,而一个实例不能管理多个数据库。

如何启动oracle

1、打开服务窗口:使用 win+r 快捷键打开运行窗口,输入命令 services.msc 按回车。

2、在标准视图下找到 oracle 的 7个服务。

3、可以看到 7 个服务中有四个服务的启动方式是自动运行的(绿线标注的)。把这几个服务的启动方式改成手动。

注:(1)以OracleDBConsoleorcl 服务为例:右击服务–> 属性。

(2)修改完成之后的效果,除 OracleJobSchelerORCL 是禁用外,其他的都是手动启动。

4、按照先后顺序依次启动服务”Oracle ServiceORCL“,”OracleOraDb11g-home1TNSListener“。启动方式:右击服务–>启动,如下图所示,即可成功启动。

如何启动oracle

1、打开服务窗口:使用 win+r 快捷键打开运行窗口,输入命令 services.msc 按回车。

2、在标准视图下找到 oracle 的 7个服务。

3、可以看到 7 个服务中有四个服务的启动方式是自动运行的(绿线标注的)。把这几个服务的启动方式改成手动。

注:(1)以OracleDBConsoleorcl 服务为例:右击服务–> 属性。

(2)修改完成之后的效果,除 OracleJobSchelerORCL 是禁用外,其他的都是手动启动。

4、按照先后顺序依次启动服务”Oracle ServiceORCL“,”OracleOraDb11g-home1TNSListener“。启动方式:右击服务–>启动,如下图所示,即可成功启动。

oracle启动多个实例

监听不需要修改的

可以在Linux下安装两个oracle实例吗

可以的,一个oracle软件可以创建一个或者多个oracle实例,实例之间没有特别大的联系,实例名不能重复,也不能同时启动使用。
使用时windows下打开cmd输入 set ORACLE_SID=实例名,使用相关实例
linux下 oracle用户的环境变量修改,或者oracle用户下输入 export $ORACLE_SID=实例名,使用相关实例。
希望能帮到您!

可以在Linux下安装两个oracle实例吗

可以的,一个oracle软件可以创建一个或者多个oracle实例,实例之间没有特别大的联系,实例名不能重复,也不能同时启动使用。
使用时windows下打开cmd输入 set ORACLE_SID=实例名,使用相关实例
linux下 oracle用户的环境变量修改,或者oracle用户下输入 export $ORACLE_SID=实例名,使用相关实例。
希望能帮到您!

oracle启动服务有2个怎么办?

运行 输入 regedit 进入注册表编辑项 进入到
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/ 找到oracle相关的项 可以把10g不要的全部删掉。
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/ 找到oracle相关的项 可以把10g不要的全部删掉。
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/ 找到oracle相关的项 可以把10g不要的全部删掉。
之后重新启动电脑 。应该就OK了

oracle启动服务有2个怎么办?

运行 输入 regedit 进入注册表编辑项 进入到
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/ 找到oracle相关的项 可以把10g不要的全部删掉。
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/ 找到oracle相关的项 可以把10g不要的全部删掉。
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/ 找到oracle相关的项 可以把10g不要的全部删掉。
之后重新启动电脑 。应该就OK了

在有两个oracle 怎么配置优先启动项

从1gR2起Oracle引入init.ohasd,将其配置在/etc/inittab中,用以启动和管理clusterware相关资源 Pre 11R2 /etc/inittab h1:2:res

从1gR2起Oracle引入init.ohasd,将其配置在/etc/inittab中,用以启动和管理clusterware相关资源

Pre 11R2

/etc/inittab

h1:2:respawn:/etc/init.evmd run >/dev/null 2>&1

h2:2:respawn:/etc/init.cssd fatal >/dev/null 2>&1

h3:2:respawn:/etc/init.crsd run >/dev/null 2>&1

$ who -r

. run-level 2 Jan 22 05:49 2 0 S

11R2

/etc/inittab

h1:2:respawn:/etc/init.ohasd run >/dev/null 2>&1

oracle> who -r

. run-level 2 Jul 03 07:52 2 0 S

clusterware资源大致可分为4级,其相应启动顺序如下:

先由INIT启动init.ohasd,,后者再启动相应的4个进程,然后按顺序依次启动

Level 1: OHASD Spawns:

cssdagent - Agent responsible for spawning CSSD.
orarootagent - Agent responsible for managing all root owned ohasd resources.
oraagent - Agent responsible for managing all oracle owned ohasd resources.
cssdmonitor - Monitors CSSD and node health (along wth the cssdagent).
Level 2: OHASD rootagent spawns:

CRSD - Primary daemon responsible for managing cluster resources.
CTSSD - Cluster Time Synchronization Services Daemon
Diskmon
ACFS (ASM Cluster File System) Drivers
Level 2: OHASD oraagent spawns:

MDNSD - Used for DNS lookup
GIPCD - Used for inter-process and inter-node communication
GPNPD - Grid Plug & Play Profile Daemon
EVMD - Event Monitor Daemon
ASM - Resource for monitoring ASM instances
Level 3: CRSD spawns:

orarootagent - Agent responsible for managing all root owned crsd resources.
oraagent - Agent responsible for managing all oracle owned crsd resources.
Level 4: CRSD rootagent spawns:

Network resource - To monitor the public network
SCAN VIP(s) - Single Client Access Name Virtual IPs
Node VIPs - One per node
ACFS Registery - For mounting ASM Cluster File System
GNS VIP (optional) - VIP for GNS
Level 4: CRSD oraagent spawns:

ASM Resouce - ASM Instance(s) resource
Diskgroup - Used for managing/monitoring ASM diskgroups.
DB Resource - Used for monitoring and managing the DB and instances
SCAN Listener - Listener for single client access name, listening on SCAN VIP
Listener - Node listener listening on the Node VIP
Services - Used for monitoring and managing services
ONS - Oracle Notification Service
eONS - Enhanced Oracle Notification Service
GSD - For 9i backward compatibility
GNS (optional) - Grid Naming Service - Performs name resolution
调用crsctl status resource –t可以查看所有component的状态

参考文档ID 1053147.1

linux

在有两个oracle 怎么配置优先启动项

从1gR2起Oracle引入init.ohasd,将其配置在/etc/inittab中,用以启动和管理clusterware相关资源 Pre 11R2 /etc/inittab h1:2:res

从1gR2起Oracle引入init.ohasd,将其配置在/etc/inittab中,用以启动和管理clusterware相关资源

Pre 11R2

/etc/inittab

h1:2:respawn:/etc/init.evmd run >/dev/null 2>&1

h2:2:respawn:/etc/init.cssd fatal >/dev/null 2>&1

h3:2:respawn:/etc/init.crsd run >/dev/null 2>&1

$ who -r

. run-level 2 Jan 22 05:49 2 0 S

11R2

/etc/inittab

h1:2:respawn:/etc/init.ohasd run >/dev/null 2>&1

oracle> who -r

. run-level 2 Jul 03 07:52 2 0 S

clusterware资源大致可分为4级,其相应启动顺序如下:

先由INIT启动init.ohasd,,后者再启动相应的4个进程,然后按顺序依次启动

Level 1: OHASD Spawns:

cssdagent - Agent responsible for spawning CSSD.
orarootagent - Agent responsible for managing all root owned ohasd resources.
oraagent - Agent responsible for managing all oracle owned ohasd resources.
cssdmonitor - Monitors CSSD and node health (along wth the cssdagent).
Level 2: OHASD rootagent spawns:

CRSD - Primary daemon responsible for managing cluster resources.
CTSSD - Cluster Time Synchronization Services Daemon
Diskmon
ACFS (ASM Cluster File System) Drivers
Level 2: OHASD oraagent spawns:

MDNSD - Used for DNS lookup
GIPCD - Used for inter-process and inter-node communication
GPNPD - Grid Plug & Play Profile Daemon
EVMD - Event Monitor Daemon
ASM - Resource for monitoring ASM instances
Level 3: CRSD spawns:

orarootagent - Agent responsible for managing all root owned crsd resources.
oraagent - Agent responsible for managing all oracle owned crsd resources.
Level 4: CRSD rootagent spawns:

Network resource - To monitor the public network
SCAN VIP(s) - Single Client Access Name Virtual IPs
Node VIPs - One per node
ACFS Registery - For mounting ASM Cluster File System
GNS VIP (optional) - VIP for GNS
Level 4: CRSD oraagent spawns:

ASM Resouce - ASM Instance(s) resource
Diskgroup - Used for managing/monitoring ASM diskgroups.
DB Resource - Used for monitoring and managing the DB and instances
SCAN Listener - Listener for single client access name, listening on SCAN VIP
Listener - Node listener listening on the Node VIP
Services - Used for monitoring and managing services
ONS - Oracle Notification Service
eONS - Enhanced Oracle Notification Service
GSD - For 9i backward compatibility
GNS (optional) - Grid Naming Service - Performs name resolution
调用crsctl status resource –t可以查看所有component的状态

参考文档ID 1053147.1

linux

如何手动创建oracle数据库

在LINUX平台上手动创建数据库(oracle 10g)(在一个oracle服务器上启动两个实例)

1.首先设置要创建的ORACLE的SID,如果在.bash_profile文件里设置里该变量,就不用设置了。

$echo $ORACEL_SID

mdy

如果没有设置,就手动设置,如果一个服务器上要运行多个ORACLE实例,也需要手动设置。

export ORACLE_SID=gcm

2. 创建需要的诊断目录,这些目录都是ORACLE进程遇到错误或用户手动TRACE时需要的。

mkdir -p $ORACLE_BASE/admin/gcm/amp

mkdir -p $ORACLE_BASE/admin/gcm/bmp

mkdir -p $ORACLE_BASE/admin/gcm/cmp

mkdir -p $ORACLE_BASE/admin/gcm/ump

mkdir -p $ORACLE_BASE/admin/gcm/pfile

创建oracle的数据文件目录

mkdir -p $ORACLE_BASE/oradata/gcm

3. 创建ORACLE的参数文件$ORACLE_HOME/dbs/initgcm.ora 内容如下:

aq_tm_processes=0

audit_file_dest=/oracle/admin/gcm/amp

background_mp_dest=/oracle/admin/gcm/bmp

compatible=10.2.0.1.0

control_files=/oracle/oradata/gcm/control01.ctl, /oracle/oradata/gcm/control02.ctl, /oracle/oradata/gcm/control03.ctl

core_mp_dest=/oracle/admin/gcm/cmp

db_block_size=8192

db_domain=""

db_file_multiblock_read_count=16

db_name=gcm

instance_name=gcm

dispatchers="(PROTOCOL=TCP) (SERVICE=gcmXDB)"

job_queue_processes=10

nls_length_semantics=BYTE

open_cursors=300

pga_aggregate_target=94371840

processes=150

remote_login_passwordfile=EXCLUSIVE

resource_manager_plan=""

sessions=170

sga_target=285212672

undo_management=AUTO

undo_retention=900

undo_tablespace=UNDOTBS1

user_mp_dest=/oracle/admin/gcm/ump

4.创建密码文件

orapwd file=$ORACLE_HOME/dbs/orapwgcm password=admin entries=5 force=y

5.创建oracle的建库脚本 createdb.sql,内容如下:

create database gcm

MAXINSTANCES 1

MAXLOGHISTORY 1

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXDATAFILES 100

DATAFILE

'/oracle/oradata/gcm/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local

sysaux datafile

'/oracle/oradata/gcm/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited

default temporary tablespace TEMP tempfile

'/oracle/oradata/gcm/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited

undo tablespace UNDOTBS1 datafile

'/oracle/oradata/gcm/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited

logfile

GROUP 1 ('/oracle/oradata/gcm/redo1.dbf') size 10m,

GROUP 2 ('/oracle/oradata/gcm/redo2.dbf') size 10m,

GROUP 3 ('/oracle/oradata/gcm/redo3.dbf') size 10m

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

;

6.数据库创建完成后,再创建ORACLE的数据字典。

SQL>@/oracle/proct/10g/rdbms/admin/catalog.sql

SQL>@/oracle/proct/10g/rdbms/admin/catproc.sql

SQL>@/oracle/proct/10g/rdbms/admin/catexp.sql

到此ORACLE手动创建过程就完成了

7.创建(新)用户:

create user gcm identified by onewavegcm;

username:新用户名的用户名

password: 新用户的密码

也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户

8.创建表空间:

create tablespace gcm datafile 'd:\data.dbf' size 300m;

tablespacename:表空间的名字

d:\data.dbf':表空间的存储位置

xxx表空间的大小,m单位为兆(M)

9.将空间分配给用户:

alter user gcm default tablespace gcm;

将名字为tablespacename的表空间分配给username

10.给用户授权:

grant connect,resource,dba to gcm;

11.然后再以楼主自己创建的用户登录,登录之后创建表即可。

conn username/password;

创建表用create table.

SELECT host_name, instance_name, version FROM v$instance;

select distinct username from v$session ;

imp gcm/onewavegcm file=gcmtable.dmp full=y

12.修改监听配置文件listener.ora

gcm =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 219.141.133.x)(PORT = 1522))

)

)

)

SID_LIST_gcm =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = gcm)

(ORACLE_HOME = /oracle/proct/10g)

(SID_NAME = gcm)

)

)

13.启动实例

su oracle

export ORACLE_SID=boss

sqlplus>startup

exit

su oracle

export ORACLE_SID=gcm

sqlplus / as sysdba

>startup

14.启动监听

su oracle

#lsnrctl start #listener1

#lsnrctl start gcm #listener2

如何手动启动Oracle服务


于Oracle10g占用很大的系统资源,如果平时不用,一直处于启动状态,对系统资源极大浪费。所以,我们可以通过“管理工具”中的“服务”将所有
Oracle10g的服务改为手动,当需要使用oracle时通过批处理文件来启动服务即可或者直接在“服务”中一个个启动也可。
(1)Oracle的相关服务
OracleDBConsoleorcloem
控制台的服务进程 网页访问 OracleJobSchelerORCL 定时器的服务进程启动会占很大内存默认为禁止
OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程
OracleOraDb10g_home1TNSListener *的服务进程 任何客户端连接都需要用到默认端口: 1521
OracleServiceORCL 数据库服务进程
(2)服务设置
我的电脑——>右击,管理——>服务和应用程序——>服务,将所有服务都设置为手动。
(3)建立批处理文件
在D盘建立目录bat,用于存放所有的批处理文件建立两个文件D:\bat\startOracle.bat和D:\bat\stopOracle.bat
startOracle.bat

@echo off net start OracleOraDb10g_home1TNSListener net start
OracleServiceORCL net start OracleDBConsoleorcl 注意:@echo
off是关掉回显,以后的命令不显示出来。不显示后续命令行及当前命令行 或者
@TITLE
ORACLE:STARTING... @NET START OracleOraDb10g_home1iSQL*Plus @NET START
OracleOraDb10g_home1TNSListener @NET START OracleServiceORCL @TITLE
ORACLE:STARTED. @PAUSE
stopOracle.bat
@echo off
net stop OracleDBConsoleorcl net stop OracleServiceORCL net
stop OracleOraDb10g_home1TNSListener或者 @TITLE ORACLE:STOPPING...
@NET STOP OracleOraDb10g_home1iSQL*Plus @NET STOP
OracleOraDb10g_home1TNSListener @NET STOP OracleServiceORCL @TITLE
ORACLE:STOPPED. @PAUSE
(4)启动方法
A.保存之后,便可以直接通过双击文件,即可启
动或者关闭服务 B.设置环境变量在环境变量中的系统变量中,在PATH后面添加D:\bat不要忘记用分号;
和前面的环境变量隔开,然后直接在开始菜单中的运行中输入startoracle或者 stoporacle(文件名)即可执行相应的文件.

如何手动启动Oracle服务


于Oracle10g占用很大的系统资源,如果平时不用,一直处于启动状态,对系统资源极大浪费。所以,我们可以通过“管理工具”中的“服务”将所有
Oracle10g的服务改为手动,当需要使用oracle时通过批处理文件来启动服务即可或者直接在“服务”中一个个启动也可。
(1)Oracle的相关服务
OracleDBConsoleorcloem
控制台的服务进程 网页访问 OracleJobSchelerORCL 定时器的服务进程启动会占很大内存默认为禁止
OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程
OracleOraDb10g_home1TNSListener *的服务进程 任何客户端连接都需要用到默认端口: 1521
OracleServiceORCL 数据库服务进程
(2)服务设置
我的电脑——>右击,管理——>服务和应用程序——>服务,将所有服务都设置为手动。
(3)建立批处理文件
在D盘建立目录bat,用于存放所有的批处理文件建立两个文件D:\bat\startOracle.bat和D:\bat\stopOracle.bat
startOracle.bat

@echo off net start OracleOraDb10g_home1TNSListener net start
OracleServiceORCL net start OracleDBConsoleorcl 注意:@echo
off是关掉回显,以后的命令不显示出来。不显示后续命令行及当前命令行 或者
@TITLE
ORACLE:STARTING... @NET START OracleOraDb10g_home1iSQL*Plus @NET START
OracleOraDb10g_home1TNSListener @NET START OracleServiceORCL @TITLE
ORACLE:STARTED. @PAUSE
stopOracle.bat
@echo off
net stop OracleDBConsoleorcl net stop OracleServiceORCL net
stop OracleOraDb10g_home1TNSListener或者 @TITLE ORACLE:STOPPING...
@NET STOP OracleOraDb10g_home1iSQL*Plus @NET STOP
OracleOraDb10g_home1TNSListener @NET STOP OracleServiceORCL @TITLE
ORACLE:STOPPED. @PAUSE
(4)启动方法
A.保存之后,便可以直接通过双击文件,即可启
动或者关闭服务 B.设置环境变量在环境变量中的系统变量中,在PATH后面添加D:\bat不要忘记用分号;
和前面的环境变量隔开,然后直接在开始菜单中的运行中输入startoracle或者 stoporacle(文件名)即可执行相应的文件.

linux下单机oracle数据库,有多个实例启动,只有一个实例可以生效?

你查的是监听,不是数据库。

原因:1521端口只有一个,被某一个数据库(实例)的监听程序占据以后,其他数据库(实例)将不能利用这个端口进行监听。

解决办法:用其他端口监听其他的数据库。比如1522,1523等等。具体写法也简单,只要将listener.ora文件的端口那行复制一下,然后复制几个,根据实例名改为相应端口。数据库实例的默认端口要不要改我忘了,好久没这么干了,你自己查查怎么修改监听端口就行。

Top