oracle手动启动和自动启动
win10服务详解
Bluetooth Handsfree Service BranchCache CDPUserSvc_347a0 Certificate Propagation Client License Service (ClipSVC)
CNG Key Isolation COM+ Event System COM+ System Application
手动
(触发 器启
Y
动)
手动
正在 运行
(触发 器启
Y
ok-
动)
手动 Y
no
手动 (触发 器启 动)
正在 运行
手动 Y
no
Network Location Awareness
正在 运行
自动 Y
no
Network Setup Service
Network Store Interface Service Office 64 Source Engine Office Software Protection Platform
手动
(触发 器启
Y
no
动)
正在 运行
手动 (触发 器启 动)
手动 (触发 器启 动)
手动 (触发 器启 动)
手动 (触发 器启 动)
手动 (触发 器启 动)
手动 (触发 器启 动)
手动 (触发 器启 动)
手动 (触发 器启 动)
手动 (触发 器启 动)
手动 (触发 器启 动)
IKE and AuthIP IPsec Keying Modules
手动
手动
(触发 器启
oracle数据库体系架构详解
oracle数据库体系架构详解在学习oracle中,体系结构是重中之重,⼀开始从宏观上掌握它的物理组成、⽂件组成和各种⽂件组成。
掌握的越深⼊越好。
在实际⼯作遇到疑难问题,其实都可以归结到体系结构中来解释。
体系结构是对⼀个系统的框架描述。
是设计⼀个系统的宏观⼯作。
这好⽐建⼀栋⼤楼。
你⾸先应该以图纸的⽅式把整个⼤楼的体系架构描述出来。
然后⼀点点的往⾥⾯填充东西。
下⾯我们先以⼀个图解的⽅式对oracle体系结构有⼀个基本了解根据⽰图,便于我们记忆,⽰图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上⾯的实例(Instance)和下⾯的数据库(Database)及参数⽂件(parameter file)、密码⽂件(password file)和归档⽇志⽂件(archived logfiles)组成Oracle Server,所以整个⽰图可以理解成⼀个C/S架构。
Oracle Server由两个实体组成:实例(instance)与数据库(database)。
这两个实体是独⽴的,不过连接在⼀起。
在数据库创建过程中,实例⾸先被创建,然后才创建数据库。
在典型的单实例环境中,实例与数据库的关系是⼀对⼀的,⼀个实例连接⼀个数据库,实例与数据库也可以是多对⼀的关系,即不同计算机上的多个实例打开共享磁盘系统上的⼀个公⽤数据库。
这种多对⼀关系被称为实际应⽤群集(Real Application Clusters,RAC)RAC极⼤提⾼了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle⽹格(grid)概念的必备部分。
下⾯我们来详细看⼀下oracle数据库的体系架构Oracle体系架构主要有两⼤部分组成:数据库实例(Instance)和数据库⽂件(database)数据库实例指数据库服务器的内存及相关处理程序,它是Oracle的⼼脏。
与Oracle性能关系最⼤的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:1、数据缓冲区,可避免重复读取常⽤的数据;2、⽇志缓冲区,提升了数据增删改的速度,减少磁盘的读写⽽加快速度;3、共享池,使相同的SQL语句不再编译,提升了SQL的执⾏速度。
Oracle数据库的启动和关闭方式电脑知识
一、几种启动方式:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件执行“nomount”,然后打开控制文件。
3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的.用户访问非特权用户访问时,会出现以下提示:ERROR:6、startup force强制启动方式当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库例:startup pfile=E:Oracleadminoradbpfileinit.ora8、startup EXCLUSIVE二、几种关闭方式:1、shutdown normal正常方式关闭数据库。
2、shutdown immediate立即方式关闭数据库。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
3、shutdown abort直接关闭数据库,正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
Oracle 11g必须开启的服务及服务详细介绍
Oracle 11g必须开启的服务及服务详细介绍成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通过禁止非必须开启的Oracle服务可以提升电脑的运行速度。
那么,具体该怎么做呢?按照win7 32/64位环境下Oracle 11g R2安装详解中的方法成功安装Oracle 11g后,共有7个服务,分别为Oracle ORCL VSS Writer Service,OracleDBConsoleorcl,OracleJobSchedulerORCL,OracleMTSRecoveryService,OracleOraDb11g_home1ClrAgent,OracleOraDb11g_home1TNSListener,OracleServiceORCL。
其中OracleDBConsoleorcl,OracleMTSRecoveryService,OracleOraDb11g_home1TNSListener,OracleServiceORCL是默认自动启动的,OracleJobSchedulerORCL是默认自动禁止的,其余的默认为手动操作。
假设您的全局数据库名为orcl,则您的Oracle服务应该和上面的一样。
如下图所示:这七个服务的含义分别为:Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。
它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。
(非必须启动)OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。
在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。
Oracle10g Release2自启动
设置自动启动oracleLinux中在Oracle安装完毕以后,如果重新启动Linux ,Oracle是不会自动启动的,我们可以通过手动调用dbstart命令来进行启动,不过这样似乎也很繁琐。
我们可以通过配置Oracle的自动启动脚本,然后利用Linux的Service来启动Oracle服务器。
修改Oracle系统配置文件/etc/oratab/etc/oratab格式为:SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。
当然也可以不用oracle的脚本,但是那样太麻烦了。
[root@rhel5 ~]# vim /etc/oratabMIS:/oracle/product/10.2.0/db_1:Y[root@rhel5 ~]# cd /etc/rc.d/init.d/[root@rhel5 init.d]# touch oracle10g[root@rhel5 init.d]# chmod a+x oracle10g[root@rhel5 init.d]# vim oracle10goracle10g的文件内容如下,请根据需要修改其中变量值:#!/bin/bash# chkconfig: 345 99 10# description: Startup Script for Oracle Databases# /etc/rc.d/init.d/oracle10gexport ORACLE_BASE=/ora/oracleexport ORACLE_HOME=/ora/oracle/product/10.2.0/db_1export ORACLE_SID=orclexport PATH=$PATH:$ORACLE_HOME/binORA_OWNR="oracle"# if the executables do not exist -- display errorif [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] thenecho "Oracle startup: can not start"exit 1fi# depending on parameter -- startup,shutdown,restart# of the instance and listener or usage displaycase "$1" in'start')# Oracle listener and instance startupecho -n "Starting oracle10g: "su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"touch /var/lock/subsys/oracle10gsu - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole" su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl start"su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"echo "OK";;'stop')# Oracle listener and instance shutdownecho -n "shutting down oracle10g: "su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole" su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl stop"su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"rm -f /var/lock/subsys/oracle10gecho "OK";;'reload|restart')$0 stop$0 start;;*)echo "Usage:'basename $0' start|stop|restart|reload"exit 1esacexit 0[root@rhel5 init.d]# chkconfig --add oracle10g [root@rhel5 init.d]# chkconfig --list oracle10gOK,完成。
ORACLERAC日常管理概述
ORACLERAC日常管理概述一、Oracle RAC简介:Oracle RAC 支持Oracle 数据库在集群上运行真正的应用程序。
此处的真正应用是指RAC 能够支持所有类型的主流商业应用程序。
这包含流行的封装产品,如SAP、PeopleSoft 与Oracle E*Business Suite 等,与自主研发的应用程序,其中包含OLTP 与DSS,与Oracle 有效支持混合OLTP/DSS 环境的独有能力。
Oracle 是唯一提供具备这一功能的开放系统数据库的厂商。
Oracle RAC 运行于集群之上,为Oracle 数据库提供了最高级别的可用性、可伸缩性与低成本计算能力。
假如集群内的一个节点发生故障,Oracle 将能够继续在其余的节点上运行。
假如需要更高的处理能力,新的节点可轻松添加至集群。
为了保持低成本,即使最高端的系统也能够从使用标准化商用组件的小型低成本集群开始逐步构建而成。
Oracle 的要紧创新是一项称之高速缓存合并的技术,它最初是针对Oracle9i 真正应用集群开发的。
高速缓存合并使得集群中的节点能够通过高速集群互联高效地同步其内存高速缓存,从而最大限度地低降低磁盘I/O。
高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问。
数据无需在节点间进行分区。
Oracle 是唯一提供具备这一能力的开放系统数据库的厂商。
其它声称能够运行在集群上的数据库软件需要对数据库数据进行分区。
这关于拥有复杂的数据结构的真正应用程序而言,显得不切实际。
而且也不可能对集群系统进行统一变更。
假如您添加或者删除节点或者存储资源,数据则需要完全重新分区。
二、ORACLE RAC工作原理在一个应用环境当中,所有的服务器使用与管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。
同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。
Oracle启动例程STARTUP参数说明
Oracle启动例程STARTUP参数说明1. pfile:指定用于初始化数据库的参数文件的路径和名称。
Oracle数据库允许使用静态的初始化参数文件(pfile)或动态的服务器参数文件(spfile)。
pfile是一个文本文件,包含了数据库启动和运行所需的各种设置,例如内存配置、日志文件设置、网络配置等。
如果不指定此参数,默认将使用默认的pfile。
2. spfile:指定用于初始化数据库的动态服务器参数文件的路径和名称。
与pfile不同的是,spfile是二进制文件,数据库启动后会加载到内存中,可以在运行时动态地修改其中的参数值。
当spfile文件不存在时,可以通过pfile启动数据库,然后手动创建spfile文件并修改其中的参数值。
如果不指定此参数,默认将使用默认的spfile。
3. nomount:不打开数据库,只将实例启动到nomount状态。
在nomount状态下,数据库实例只加载参数文件,但不打开具体的数据库文件。
这个状态常用于创建数据库控制文件、重建控制文件或修改pfile/spfile文件等操作。
4. restrict:在nomount状态下打开数据库,并限制只有具有CREATE DATABASE权限的用户才能够连接到数据库。
这个选项常用于在数据库创建期间,限制只有授权用户可以进行相关操作。
5. mount:打开数据库并挂载数据库文件。
在mount状态下,数据库控制文件和数据文件都已加载到内存中,但数据库还没有打开,用户无法访问数据库中的数据。
6. open:打开数据库,使得用户可以对数据库进行正常的读写操作。
在open状态下,数据库可以被用户连接并执行各种操作。
7. force:强制Oracle数据库启动。
如果数据库之前没有正确关闭,或者出现了一些系统故障,导致数据库处于其中一种异常状态,可以使用force选项来强制启动数据库。
8. parallel:在启动数据库的过程中,使用并行化技术来同时加载多个数据库文件和数据块。
服务器上设置Oracle开机自启动
Oracle 开机自启动2019年5月27日14:41方法一:oratab+dbstart+rc.local手动启动数据库$lsnrctl start$sqlplus / as sysdbasql>startup1.修改oratab#vi /etc/oratabxx:/opt/oracle/11.2.0:Y(N改为Y)Esc:wq!保存2.修改dbstart,dbshut#vi /opt/oracle/11.2.0/bin/dbstartORACLE_HOME_LISTNER=$ORACLE_HOME(原来为$1) Esc:wq!保存#vi /opt/oracle/11.2.0/bin/dbshutORACLE_HOME_LISTNER=$ORACLE_HOME(原来为$1) Esc:wq!保存3.添加内容到rc.local中#vi /etc/rc.d/rc.local把下面内容加入到文件中su - oracle -c"lsnrctl start"su - oracle -c"dbstart"Esc:wq!保存4.重新启动#reboot方法二:/etc/init.d/oracle+dbstart+rc.local制作数据库的自动启动脚本和添加开机自启动root登陆:vim /etc/init.d/oracle#! /bin/bash## oracle Bring up/down oracle## chkconfig: 2345 90 1# description: Activates/Deactivates oracle configured to \# start at boot time.## Source function library.. /etc/init.d/functionscase "$1" instart)su -oracle -c " source /home/oracle/.11g;/home/oracle/start11g";;stop)su -oracle -c " source /home/oracle/.11g;/home/oracle/shutdown11g";;*)echo $"Usage: $0 {start|stop}"exit 2esacexit $rcchom +x /etc/init.d/oraclechkconfig oracle onoracle登陆:vim .11gexport ORACLE_BASE=/u01/oracleexport ORACLE_HOME=/u01/oracle/product/11.2.0/db_1 export ORACLE_SID=qysdsexport PATH=$ORACLE_HOME/bin:$PATHvim start11g#!/bin/bashsource /home/oracle/.11glsnrctl start;sqlplus / as sysdba <<EOFstartupEOFvim shutdown11g#!/bin/bashsource /home/oracle/.11gsqlplus / as sysdba <<EOFshutdown immediateEOFlsnrctl stop;chmod +x start11g;chmod +x shutdown11g注意:1).11g 是/home/oracle 目录下的11g安装的环境变量2)如果安装了grid产品,数据库可以通过grid 自动启动,不用添加开机启动方法三:grid软件。
启动关闭Oracle
启动关闭Oracle上一篇/ 下一篇 2007-12-27 14:04:13查看( 35 ) / 评论( 0 ) / 评分( 0 / 0 )一、启动\关闭数据库启动和关闭oracle有很多种方法。
这里只给出3种方法:●Sql*plus●OEM控制台●Windows控制台1.以sql*plus为例:a.准备首先我们用sql*plus来连接到OracleSqlplus /nolog是以不连接数据库的方式启动sql*plusConnect /as sysdba是以DBA身份连接到oracleb.启动启动还是比较简单的Startup就OK了。
不过oracle启动模式有3种:●Startup nomount (nomount模式)启动实例不加载数据库。
●Startup mount(mount模式)启动实例加载数据库但不打开数据库●Startup(open模式)启动实例加载并打开数据库,就是我们上面所用的命令Nomount模式中oracle仅为实例创建各种存结构和服务进程,不会打开任何数据库文件,所以说:1)创建新数据库2)重建控制文件这2种操作都必须在这个模式下进行。
Mount模式中oracle只装载数据库但不打开数据库,所以说:1)重命名数据文件2)添加、删除和重命名重做日子文件3)执行数据库完全恢复操作4)改变数据库的归档模式这4种操作都必须在这个模式下进行Open模式(就是我们上面的startup不带任何参数的)呵呵就不多说了,正常启动。
当然这3种模式之间可以转换:Alter database mount(nomount模式)—〉alter database open(mount模式)—〉(open模式)当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态在受限状态下,只有DBA才能访问数据库,所以说:1)执行数据导入导出2)使用sql*loader提取外部数据3)需要暂时拒绝普通用户访问数据库4)进行数据库移植或者升级操作这4种操作都必须在这个状态下进行在打开数据库时使用startup restrict命令即进入受限状态。
如何启动oracle
如何启动oracle2010-12-08 21:18windows中:一、启动OracleService[SID]系统服务中有一个服务叫:OracleService[SID], SID是你安装oracle时候的实例名,如果没有改默认的是 orcl,所以找OracleServiceORCL这个服务,启动它就ok了。
不过一般装完oracle后它都是启动的,而且是开机自动启动。
如果不想开机启动可以不把它改成手动启动。
手动启动方式一:开始——控制面板——管理工具——服务找到OracleServiceORCL 右键——启动手动启动方式二:开始——运行——输入net start OracleServiceORCL启动OracleServiceORCL 后就可以在终端连接到数据库(sqlplus用户名/密码)虽然终端能连上数据库了,但通过浏览器地址http://ip:port/isqlplus/ (例如:http://localhost:5560/isqlplus/)来访问数据库还是不行。
二、启动OracleOraDb10g_home1iSQL*Plus启动方式与启动OracleService[SID]类似。
启动完就能通过http://ip:port/isqlplus/连接到数据库。
或者http://ip:port/isqlplus/dba.uix以dba身份登录。
登录时候需要用户名和密码。
这里是登录机器的用户名和密码,而且密码不能为空,若没设密码需要设密码。
可能遇到问题一:登陆时出现“ERROR ORA-12560: TNS: 协议适配器”解决方法:Oracle_HOME/product/10.2.0/db_1/network/ADMIN/ 修改listener.ora 的port与本机一致三、启动OracleOraDBConsoleorcl启动方式同上。
启动完就能通过http://ip/em(默认port 1158)打开Oracle Enterprise Manager了但是很多信息还不能获得。
RAC常见命令检查状态
RAC常见命令检查状态1.2.1 检查集群状态[grid@rac1 ~]$ crsctl check clusterCRS-4537: Cluster Ready Services is onlineCRS-4529: Cluster Synchronization Servicesis online CRS-4533: Event Manager is online1.2.2 所有Oracle实例(数据库状态)[grid@rac1 ~]$ srvctl status database -dsdd Instance sdd1 is running on node rac1Instance sdd2 is running on node rac21.2.3 检查单个实例状态[grid@rac1 ~]$ srvctl status instance -dsdd -i sdd1 Instance sdd1 is running on node rac1[grid@rac1 ~]$1.2.4节点应用程序状态[grid@rac1 ~]$ srvctl status nodeappsVIP rac1-vip is enabledVIP rac1-vip is running on node: rac1VIP rac2-vip is enabledVIP rac2-vip is running on node: rac2Network is enabledNetwork is running on node: rac1Network is running on node: rac2GSD is disabledGSD is not running on node: rac1GSD is not running on node: rac2ONS is enabledONS daemon is running on node: rac1ONS daemon is running on node: rac21.2.5 列出所有的配置数据库[grid@rac1 ~]$ srvctl config databasesdd1.2.6 数据库配置[grid@rac1 ~]$ srvctl config database -dsdd -a Database unique name: sddDatabase name: sddOracle home: /u01/app/oracle/11.2.0/db_1 Oracle user: oracleSpfile: +DATA/sdd/spfilesdd.oraDomain:Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: sddDatabase instances: sdd1,sdd2Disk Groups: DATA,FRAMount point paths:Services:Type: RACDatabase is enabledDatabase is administrator managed1.2.7 ASM状态以及ASM配置[grid@rac1 ~]$ srvctl status asmASM is running on rac2,rac1[grid@rac1 ~]$ srvctl status asm -aASM is running on rac2,rac1ASM is enabled.1.2.8 TNS监听器状态以及配置[grid@rac1 ~]$ srvctl status listenerListener LISTENER is enabledListener LISTENER is running on node(s):rac2,rac1[grid@rac1 ~]$ srvctl config listener -aName: LISTENERNetwork: 1, Owner: gridHome:/u01/app/grid/11.2.0 on node(s) rac2,rac1End points: TCP:15211.2.9 SCAN状态以及配置[grid@rac1 ~]$ srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is running on node rac1[grid@rac1 ~]$ srvctl config scanSCAN name: rac-scan, Network:1/192.168.16.0/255.255.255.0/eth0 SCAN VIP name: scan1, IP:/rac-scan/192.168.16.2071.2.10 VIP各个节点的状态以及配置[grid@rac1 ~]$ srvctl status vip -n rac1VIP rac1-vip is enabledVIP rac1-vip is running on node: rac1[grid@rac1 ~]$ srvctl status vip -n rac2VIP rac2-vip is enabledVIP rac2-vip is running on node: rac2[grid@rac1 ~]$ srvctl config vip -n rac1VIP exists: /rac1-vip/192.168.16.201/192.168.16.0/255.255.255.0/eth0,hosting node rac1[grid@rac1 ~]$ srvctl config vip -n rac2VIP exists:/rac2-vip/192.168.16.203/192.168.16.0/255.255.255.0/eth0, hosting node rac2 [grid@rac1 ~]$1.2.11 节点应用程序配置(VIP、GSD、ONS、监听器)[grid@rac1 ~]$ srvctl config nodeapps -a -g-s -lWarning:-l option has been deprecated andwill be ignored.Network exists:1/192.168.16.0/255.255.255.0/eth0, type staticVIP exists:/rac1-vip/192.168.16.201/192.168.16.0/255.255.255.0/eth0, hosting node rac1 VIP exists:/rac2-vip/192.168.16.203/192.168.16.0/255.255.255.0/eth0, hosting node rac2 GSD existsONS exists: Local port 6100, remote port6200, EM port 2016Name: LISTENERNetwork: 1, Owner: gridHome:/u01/app/grid/11.2.0 on node(s) rac2,rac1End points: TCP:15211.3 语法简汇1.3.1 数据库与实例srvctl config database # 列出安装的数据库srvctl config database -d rac -a # 检查数据库相关的信息srvctlstatus database -d RAC # 检查数据库的状态srvctl status instance -d RAC -i rac1 # 检查指定实例的状态srvctl config asm -a # ASM配置srvctl status asm # ASM的状态srvctl start database -d rac # 启动数据库srvctl stop database -d rac # 关闭数据库srvctl start instance -d rac -i rac1 # 启动指定的实例srvctl stop instance -d rac -i rac2 # 关闭指定实例1.3.2 网络相关的命令srvctl status listener # 检查TNS listener的状态srvctl config scan # SCAN的配置srvctl status scan # SCAN listener状态, 包含当前运行节点的信息# 检查VIP的配置及状态srvctl status vip -n rac1srvctl config vip -n rac11.3.3 查看各资源状态(nodeapps节点应用程序,ASM实例,数据库等)[root@db02 u01]# crs_stat -tName Type Target State Host------------------------------------------------------------ora.DATA.dg ora....up.type ONLINE ONLINE db02ora.FRA.dg ora....up.type ONLINE ONLINE db02ora....ER.lsnr ora....er.type ONLINE ONLINE db02ora....N1.lsnr ora....er.type ONLINE ONLINE db02ora....N2.lsnr ora....er.type ONLINE ONLINE db02ora....N3.lsnr ora....er.type ONLINE ONLINE db02ora.OCR.dg ora....up.type ONLINE ONLINE db02ora.asm ora.asm.type ONLINE ONLINE db02ora....-01.vip ora....t1.type ONLINE ONLINE db02ora....SM2.asm application ONLINE ONLINE db02ora....02.lsnr application ONLINE ONLINE db02ora....-02.gsd application OFFLINE OFFLINEora....-02.ons application ONLINE ONLINE db02ora....-02.vip ora....t1.type ONLINE ONLINE db02ora.cvu ora.cvu.type ONLINE ONLINE db02ora.gsd ora.gsd.type OFFLINE OFFLINEwork ora....rk.type ONLINE ONLINE db02ora.oc4j ora.oc4j.type ONLINE ONLINE db02ora.ons ora.ons.type ONLINE ONLINE db02ora.orcl.db ora....se.type ONLINE ONLINE db02ora....taf.svc ora....ce.type ONLINE ONLINE db02ora.scan1.vip ora....ip.type ONLINE ONLINE db02ora.scan2.vip ora....ip.type ONLINE ONLINE db02ora.scan3.vip ora....ip.type ONLINE ONLINE db02在11g R2中,默认oc4j和gsd资源是disable的;oc4j 是用于WLM 的一个资源, WLM在11.2.0.2 才可用;gsd是CRS 用于跟9i RAC 进行通信的一个模块,是为了向后兼容才保留的,不影响性能;建议不要刪除, 也不要尝试开启他们, 忽略即可。
oracle 11g服务自动启动方法
CentOS Oracle 11g R2设置开机自启动方法CentOSLinux下,oracle数据库安装完成后,默认是不是随机自动启动的。
我们可以手动调用dbstart命令启动数据库。
所以,需要我们利用centos的service配置oracle自启动服务。
一、涉及修改文件1. $ORACLE_HOME/bin/dbstart2. $ORACLE_HOME/bin/dbshut3. /etc/oratab4. /etc/rc.d/init.d/oracle11g(需要自己创建)二、步骤∙1、修改dbstart文件([root@localhost ~],root)文件位置:$ORACLE_HOME/bin/dbstart# First argument is used to bring up Oracle Net ListenerORACLE_HOME_LISTNER=$1# 将此处的ORACLE_HOME_LISTNER=$1 修改为ORACLE_HOME_LISTNER=$ORACLE_HOME完成后可以手动运行dbstart文件,来测试是否可以正确启动oracle11g用法:./dbstart $ORACLE_HOME 就可以启动oracle11g∙2、修改dbshut文件∙文件位置:$ORACLE_HOME/bin/dbshut∙# The this to bring down Oracle Net Listener∙ORACLE_HOME_LISTNER=$1∙# 将此处的ORACLE_HOME_LISTNER=$1 修改为ORACLE_HOME_LISTNER=$ORACLE_HOME∙3、修改oratab文件dbstart文件受/etc/oratab控制,dbstart文件只能启动/etc/oratab文件中第三列为Y的SID。
所以将需要启动的oracle实例标志位改成Y,更改/etc/oratab方法。
oracle的启动与停止
Oracle可以设置为自动启动和手动启动
设置为自动启动,则在开机时oracle就会启动,但是开机会很慢。
将oracle设置为开机启动或者关闭开机启动有两种方法:
1、使用360或者金山卫士关闭oracle开机启动,在金山关闭后
在控制面板的服务项里面也就关闭了,二者是同步的。
2、同理,在控制面板的服务项里关闭后,在金山卫士的开机启动
项里也会自动关闭oracle。
3、控制面板管理工具服务找到oracle开头的服
务将oracle监听服务(OracleXETNSListener,)和本地服务(OracleService[XE])选为自动或者手动(根据实际需要自行变化)
如果oracle设置为手动,也就是开机后自己手动启动数据库,那么手动启动数据库也有两种方法
1、运用快捷方式,在开始菜单中点击启动和关闭数据库来开启和
关闭数据库服务(这种方法只是在oracle的express版本中才有,企业版中没有这种方法,express为精简版,为初学者练习使用,一般直接安装企业版)
2、控制面板管理工具服务找到oracle开头的服
务将oracle监听服务和本地服务选为启动或者停止(根据实际需要自行变化)
注意:运用快捷方式手动启动时会让两个服务都启动,但是运用快捷
方式关闭时,貌似只能将其中一个服务关闭掉,所以,关闭服务时,最好在后台通过控制面板关闭。
Oracle Secure Global Desktop快速入门指南说明书
Oracle® Secure Global Desktop快速入门指南,发行版 5.42018 年 5 月E95572-01Oracle 法律声明版权所有 © 2018, Oracle 和/或其附属公司。
保留所有权利。
本软件和相关文档是根据许可证协议提供的,该许可证协议中规定了关于使用和公开本软件和相关文档的各种限制,并受知识产权法的保护。
除非在许可证协议中明确许可或适用法律明确授权,否则不得以任何形式、任何方式使用、拷贝、复制、翻译、广播、修改、授权、传播、分发、展示、执行、发布或显示本软件和相关文档的任何部分。
除非法律要求实现互操作,否则严禁对本软件进行逆向工程设计、反汇编或反编译。
此文档所含信息可能随时被修改,恕不另行通知,我们不保证该信息没有错误。
如果贵方发现任何问题,请书面通知我们。
如果将本软件或相关文档交付给美国政府,或者交付给以美国政府名义获得许可证的任何机构,则适用以下注意事项:U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,any programs installed on the hardware, and/or documentation, delivered to ernment end usersare "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of theprograms, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No otherrights are granted to the ernment.本软件或硬件是为了在各种信息管理应用领域内的一般使用而开发的。
Oracle启动和关闭方式的区别
SQL> startup nomount
ORACLE 例程已启动。
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
要启动和关闭数据库,必须要以具备Oracle 管理员权限的用户登陆,通常也就是以具备SYSDBA权限的用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。Oracle数据库的新版本将逐步淘汰INTERNAL这个内部用户,所以我们最好还是配置DBA用户具备SYSDBA权限。
3、STARTUP
该命令完成创建实例、安装实例和打开数据库的任何三个步骤。此时数据库使数据文档和重作日志文档在线,通常还会请求一个或是多个回滚段。这时系统除了能够看到前面Startup Mount方式下的任何提示外,还会给出一个"数据库已打开"的提示。此时,数据库系统处于正常工作状态,能够接受用户请求。
报“ORA-12528: TNS:监听程序:所有适用例程都无法建立新连接”。
在instance已经启动但数据库还没mount的情况下PL/SQL DEVELOPER等客户端都无法连接到实例上
如何查看Oracle当前数据库实例名
数据库实例名在编程的很多地方都需要用到,配置数据库的jdbc:oracle:thin:@192.168.2.1:1521:WW ,还有sqlPlus的连接字符串中也需要用到 conn sys/password@WW as sysdba; 如何查看当前数据库实例名呢?方式有三:
Oracle启动数据库的步骤
Oracle启动数据库的步骤由于实例是Oracle用来管理数据库的一个实体,在启动数据库时将在内存中创建与该数据库所对应的实例。
Oracle数据库的完整启动过程分为如下3个步骤:●创建并启动与数据库对应的实例。
在启动实例时,将为实例创建一系列后台进程和服务进程,并且在内存中创建SGA区等内存结构。
在实例启动的过程中只会使用到初始化参数文件,数据库是否存在对实例的启动并没有影响。
如果初始化参数设置有误,实例将无法启动。
●为实例加载数据库。
加载数据库时实例将打开数据库的控制文件,从控制文件中获取数据库名称、数据文件的位置和名称等关于数据库物理结构的信息,为打开数据库做好准备。
如果控制文件损坏,则实例将无法加载数据库。
在加载数据库阶段,实例并不会打开数据库的物理文件——数据文件和重做日志文件。
●将数据库设置为打开状态。
打开数据库时,实例将打开所有处于联机状态的数据文件和重做日志文件。
如果在控制文件中列的任何一个数据文件或重做日志文件无法正常打开,数据库将返回错误信息,这时需要进行数据库恢复。
只有将数据库置为打开状态后,数据库才处于正常运行状态,这时普通用户才能够访问数据库。
在很多情况下,启动数据库时并不是直接完成上述3个步骤,而是逐步完成的,然后执行必要的管理操作,最后再使数据库进入正常运行状态。
例如,如果需要重新命名数据库中的某个数据文件,而数据库当前正处于正常启动状态,可能还会有用户正在访问该数据文件中的数据,因此无法对数据文件进行更改。
这时必须将数据库关闭,并进入到加载状态,但不打开状态,这样将断开所有用户的连接,然后再对数据文件进行重命名。
完成操作后再重新打开数据库供用户使用。
因此,数据库管理需要根据不同的情况决定以不同的方式启动数据库,并且还需要在各种启动状态之间进行切换。
在启动实例之前,首先需要启动SQL*Plus并连接到Oracle。
具体步骤如下:(1)在命令提示符窗口中输入如下命令,以不连接数据库的方式启动SQL*Plus:C:\>sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Production on 星期三3月12 16:17:01 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.(2)以SYSDBA身份连接到Oracle。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
再运行dbstart命令,已经不报错了,但是没有任何反应,用netstat –tlnvp查看端口连接,发现1158(Oracle提供的EM管理器默认端口号)端口已经打开,1521( Oracle数据库的默认端口号)端口没有打开,说明oracle实例没有正常启动。
手动启动
6.1.3.1$./sqlplus /nolog //登陆到sqlplus
SQL>startup //启动数据库实例,提示错误,没有权限,切换到sysdba用户
SQL>conn /as sysdba //切换到sysdba用户
SQL>是“N”(此环境只有一个实例,所以只有一行配置语句),需要把“N”修改成“Y”。保存退出。
6.2.3:测试命令是否可以启动oracle服务:
$cd $ORACLE_HOME/bin //进入oracle产品安装目录的bin目录
$./emctl start dbconsole //开启EM控制台
Processing Database instance "orcl": log file
/home/oracle_11/app/ product/11.2.0/dbhome_1/startup.log
数据库实例已经启动成功。
dbshut文件进行同样的设置。以后就可以在启动监听之后直接使用dbstart和dbshut命令来启动和关闭数据库实例了。
添加:
su oracle -lc "home/oracle_11/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole" //填写可执行程序的完整路径,填写$ORACLE_HOME/bin/环境变量加目录加可执行程序不行,不知道为什么
su oracle -lc " home/oracle_11/app/product/11.2.0/dbhome_1/bin/lsnrctl start "
此时的原因是/etc/oratab的设置问题,查看/etc/oratab文件发现最后一行
orcl:/home/oracle_11/app/product/11.2/db_home:N
最后设置的是“N”(此环境只有一个实例,所以只有一行配置语句),需要把“N”修改成“Y”。保存退出。
再运行dbstart命令,返回结果如下:
su oracle -lc home/oracle_11/app/product/11.2.0/dbhome_1/bin/dbstart
注意:命令有空格,要用引号
$vi $ORACLE_HOME/bin/dbshut
找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
6.2.2:修改/etc/oratab文件:
$ vi /etc/oratab
找到最后一行:
orcl:/home/oracle_11/app/product/11.2/db_home:N
$./lsnrctl start //开启监听程序
$./dbstart //开启数据库实例
6.2.4:修改/etc/rc.d/rc.local文件
把emctl start dbconsole 、lsnrctl start和dbstart添加到rc.local文件中,命令如下:
#vi /etc/rc.d/rc.local
自动启动
6.2开机自动启动服务
手动开启服务的方法已经知道了,如果每次重启服务器都要手动开启服务就太麻烦了,那就需要把服务添加到开机自动启动。
6.2.1:修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut文件:
$vi $ORACLE_HOME/bin/dbstart
SQL>exit //数据库实例启动成功,exit退出sqlplus
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: ./dbstart ORACLE_HOME
出现这样错误是由于没有设置ORACLE_HOME_LISTNER,解决方案将$ORACLE_HOME赋值给$ORACLE_HOME_LISTNER,保存,退出: