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
在有两个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
如何手动创建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文件的端口那行复制一下,然后复制几个,根据实例名改为相应端口。数据库实例的默认端口要不要改我忘了,好久没这么干了,你自己查查怎么修改监听端口就行。