远程启动或关闭oracle数据库
Oracle数据库启动与关闭各种方式详解整理
Oracle数据库启动与关闭各种⽅式详解整理概述只有具备sysdba和sysoper特权的⽤户才能启动和关闭。
在启动数据库之前应该启动监听程序,否则就不能利⽤命令⽅式来管理数据库,包括启动和关闭数据库。
虽然数据库正常运⾏,但如果没有启动监听程序,客户端就不能连接到数据库。
在oracle⽤户下:启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop查询监听程序状态lsnrctl statusstartup⽀持参数STARTUP options | upgrade_optionsoptions为:[FORCE] [RESTRICT] [PFILE=filename] [QUIET] [ MOUNT [dbname]| [ OPEN [open_options] [dbname] ] | NOMOUNT ],NOMOUNT、MOUNT、OPEN为startup的三个阶段,不能在命令中同时存在。
其中,open_options为:READ {ONLY| WRITE [RECOVER]} | RECOVER。
upgrade_options为:[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET]的完整启动过程包含以下3个步骤:简单地说,就是:启动实例-->加载数据库-->打开数据库.------------------------------------------------------------------------------------------------------------------1.创建并启动与数据库对应的实例。
在启动实例时,将为实例创建⼀系列后台进程和服务进程,并且在内存中创建SGA区等内存结构。
在实例启动的过程中只会使⽤到初始化参数⽂件,数据库是否存在对实例的启动没有影响。
如果初化参数设置有误,实例将⽆法启动。
oracle开启与关闭详解
ORACLE启动与关闭命令详解Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能.一、启动和关闭Oracle数据库对于大多数Oracle DBA来讲,启动和关闭Oracle数据库最常常利用的方式就是在命令行方式下的Server Manager.从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而再也不另外需要Server Manager,但系统为了维持向下兼容,依旧保留了Server Manager工具.另外也可通过图形用户工具(GUI)的Oracle Enterprise Manager来完成系统的启动和关闭,图形用户界面Instance Manager超级简单,这里再也不详述.要启动和关闭数据库,必需要以具有Oracle 管理员权限的用户登岸,通常也就是以具有SYSDBA权限的用户登岸.一般咱们常常利用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词).Oracle数据库的新版本将慢慢淘汰INTERNAL这个内部用户,所以咱们最好仍是设置DBA用户具有SYSDBA权限.二、数据库的启动(STARTUP)启动一个数据库需要三个步骤:一、创建一个Oracle实例(非安装阶段)二、由实例安装数据库(安装阶段)3、打开数据库(打开阶段)在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤.一、STARTUP NOMOUNTNONOUNT选项仅仅创建一个Oracle实例.读取初始化参数文件、启动后台进程、初始化系统全局区(SGA).文件概念了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等.实例名按照Oracle_SID设置,不必然要与打开的数据库名称相同.当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:SQL> startup nomountORACLE 例程已经启动.Total System Global Area bytesFixed Size 70924 bytesVariable Size bytesDatabase Buffers bytesRedo Buffers 77824 bytes二、STARTUP MOUNT该命令创建实例而且安装数据库,但没有打开数据库.Oracle系统读取控制文件中关于数据文件和重作日记文件的内容,但并非打开该文件.这种打开方式常在数据库保护操作中利用,如对数据文件的更名、改变重作日记和打开归档方式等.在这种打开方式下,除可以看到SGA系统列表之外,系统还会给出"数据库装载完毕"的提示.3、STARTUP该命令完成创建实例、安装实例和打开数据库的所有三个步骤.此时数据库使数据文件和重作日记文件在线,通常还会请求一个或是多个回滚段.这时系统除可以看到前面Startup Mount方式下的所有提示外,还会给出一个"数据库已经打开"的提示.此时,数据库系统处于正常工作状态,可以接受用户请求.若是采用STARTUP NOMOUNT或是STARTUP MOUNT的数据库打开命令方式,必需采用ALTER DATABASE命令来执行打开数据库的操作.例如,若是你以STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,可是数据库没有安装和打开.这是必需运行下面的两条命令,数据库才能正确启动.ALTER DATABASE MOUNT;ALTER DATABASE OPEN;而若是以STARTUP MOUNT方式启动数据库,只需要运行下面一条命令即可以打开数据库:ALTER DATABASE OPEN.4、其他打开方式除前面介绍的三种数据库打开方式选项外,还有另外其他的一些选项.(1) STARTUP RESTRICT这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色的用户)才可以利用数据库.这种方式常常利用来对数据库进行保护,如数据的导入/导出操作时不希望有其他用户连接到数据库操作数据.(2) STARTUP FORCE该命令实际上是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合.该命令仅在关闭数据库碰到问题不能关闭数据库时采用.(3) ALTER DATABASE OPEN READ ONLY;该命令在创建实例和安装数据库后,以只读方式打开数据库.对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开.三、数据库的关闭(SHUTDOWN)对于数据库的关闭,有四种不同的关闭选项,下面对其进行一一介绍.一、SHUTDOWN NORMAL这是数据库关闭SHUTDOWN命令的确省选项.也就是说若是你发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思.发出该命令后,任何新的连接都将再不允许连接到数据库.在数据库关闭之前,Oracle将等待目前连接的所有效户都从数据库中退出后才开始关闭数据库.采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复.但需要注意一点的是,采用这种方式,或许关闭一个数据库需要几天时间,或许更长.二、SHUTDOWN IMMEDIATE这是咱们常常利用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式.当前正在被Oracle处置的SQL语句当即中断,系统中任何没有提交的事务全数回滚.若是系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间).系统不等待连接到数据库的所有效户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户.3、SHUTDOWN TRANSACTIONAL该选项仅在Oracle 8i后才可以利用.该命令常常利用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的.在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE一样的方式关闭数据库.4、SHUTDOWN ABORT这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不能不采用的方式,一般不要采用.若是下列情况出现时可以考虑采用这种方式关闭数据库.一、数据库处于一种非正常工作状态,不能用shutdown normal或shutdown immediate这样的命令关闭数据库;二、需要当即关闭数据库;3、在启动数据库实例时碰到问题;所有正在运行的SQL语句都将当即中止.所有未提交的事务将不回滚.Oracle也不等待目前连接到数据库的用户退出系统.下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间.表1可以清楚地看到上述四种不同关闭数据库的区别和联系.表1 Shutdown数据库不同方式对比表关闭方式 A I T N允许新的连接××××等待直到当前会话中止×××√等待直到当前事务中止××√√强制CheckPoint,关闭所有文件×√√√其中:A-Abort I-Immediate T-Transaction N-Nornal。
启动和关闭数据库
手工创建数据库步骤
第一步:设置系统环境变量 ORACLE_SID
系统属性->高级->环境变量 第二步:添加oracle服务(先准备好参数文件) oradim –new –sid oradb5 –pfile e:\init.ora 删除实例命令:oradim –delete –sid oradb5
6.拥有多个参数时,用圆括号括起来,用 逗号分割
服务器参数文件
名称:spfileSID.ora
目录: $ORACLE_HOME\ora92\database 服务器参数文件是存储在Oracle服务器上的二进 制文件。当服务器参数文件被创建后,由Oracle 服务器来维护。
用户可以通过ALTER SYSTEM命令来修改实例的 参数值或者服务器参数文件的初始化参数值。2.3.分 Nhomakorabea系统全局区。
启动后台进程。
4.
打开alertSID.log文件和跟踪文件
2.装载数据库
1. 2. 3.
装载数据库主要完成以下操作:
将数据库与一个已打开的实例关联起来。 打开初始化参数文件中指定的控制文件。 根据控制文件获得数据库文件和重做日志文 件的名称和状态(为打开数据库做准备)。
参数文件
控制文件
控制文件
数据文件
数据文件
日志文件
日志文件
3.打开数据库
1. 2.
打开数据库完成以下操作:
打开数据文件
打开联机重做日志文件
打开时,后台进程SMON要检查控制文件、 数据文件及重做日志确定是否处于同步状态, 不同步时,由SMON进行实例恢复。
STARTUP命令
启动Oracle Server通过执行命令STARTUP来完 成。根据不同的启动方式,使用不同的参数启动 数据库。
4.2 Oracle数据库的启动和关闭
MOUNT:实例定位并读取数据 : 库控制文件
OPEN:所有的数据库文件都被 : 定位和打开, 定位和打开,终端用户可以使 用数据库。 用数据库。
7
杭州电子科技大学
Oracle 数据库应用与设计
Init<oracle_sid>.ora SPFILE<oracle_sid>.ORA
nomount mount
只需要读取initSID.ora文 文 只需要读取 启动数据库实例, 件,启动数据库实例,创 建后台进程。 建后台进程。 通过它可以初始化SGA和 和 通过它可以初始化 启动后台进程。 启动后台进程。 所有的数据文件和联机日 志文件的名称和位置都从 控制文件中读取, 控制文件中读取,但是并 没有真正查找这些文件。 没有真正查找这些文件。 通过查找定位并打开数据 文件和联机日志文件
13
杭州电子科技大学
Oracle 数据库应用与设计
数据库启动
sqlplus /nolog sql>connect sql>startup 或者 或者sql>stratup force 检查Windows 检查Windows 中的服务
14
杭州电子科技大学
Oracle 数据库应用与设计
数据库启动
OPEN
启动
MOUNT
在这个实例上如同控制文 件一样打开了全部文件
NOMOUNT
在这个实例中 打开控制文件
启动实例
SHUTDOWN
关闭
15
杭州电子科技大学
Oracle 数据库应用与设计
数据库启动
读取文件顺序: 读取文件顺序:
初始化参数文件 控制文件 数据文件 日志文件
命令 startup 启动选项
启动和关闭数据库的概念和步骤
启动数据库的步骤二(装载数据库)
装载数据库时,实例将打开数据库的控制文件,根据初始化参数control_file的设置,找到控制文件,从中获取数据库名称、物理文件的位置名称等信息。在装载阶段实例并不会打开数据库的物理文件,数据库任然处于关闭状态,仅有数据库管理员可以通过部分命令修改数据库,用户无法与数据库建立连接或会话 在执行下列任务时,需要数据库处于装载状态 1、重新命名、增加、删除数据文件和重做日志文件 2、执行数据库的完全恢复 3、改变数据库的归档模式 使用STARTUP MOUNT 命令启动实例并装载数据库(但是不打开数据库)
ShutDown Transactional(完成事务) 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新事务 等待所有当前未提交的事务提交完毕,然后立即断开用户的连接 一旦所有用户都断开连接,才关闭、卸载数据库、并终止实例 按Transactional选项关闭数据库,既能保证用户不会丢失当前工作的信息,又尽可能快的关闭数据库,并且下次启动数据库时不需要进行任何恢复操作
关闭数据库的方法
ShutDown Abort(中止) 发生在如下几种情况下,可考虑按abort关闭数据库 1、数据库本身或某各数据库应用程序发生异常,并且使用其他选项均无效 2、出现紧急情况,需要立即关闭数据库 3、在启动数据库实例的过程中产生错误 按abort关闭数据库时,将执行如下操作: 1、阻止任何用户建立新的连接,同时阻止当前连接的用开始任何新事务 2、立即中止当前正在执行的SQL语句 3、任何未提交的事物均不被回退 4、立即断开所有用户的连接,关闭、卸载数据库,终止实例 5、此种关闭方式由于当前未完成事务并不会被回退,所以可能会丢失一部分数据,并对数据库的完整性造成危害,所以下次启动时需要恢复
oracle启动和关闭数据库
启动和关闭数据库1.1启动和关闭监听程序在启动数据库之前应该启动监听程序,否则就不能利用命令行方式来管理数据库,包括启动和关闭数据库。
如果没有启动监听程序,客户端就不能连接到数据库,在服务器段就不能使用OEM和Isql*Plus工具1.1.1命令行启动监听程序Lsnrctl start -启动监听Lsnrctl stop -在命令行停止监听服务Lsnrctl status -查看监听的状态1.2在SQL*PLUS中启动数据库启动一个oracle数据库,都是按步骤进行的,每完成一个步骤,就进入一个模式,以便保证数据库处于某种一致性的操作状态。
一个例程只能访问一个数据库,而一个数据库可以由多个流程同时访问。
1.2.1启动数据库的步骤1.2.1.1创建并启动例程流程是由一组逻辑内存结构和一系列后台服务进程组成。
当启动例程时,这些内存结构和服务进程得到分配、初始化和启动,以便用户能够与数据库进行通讯。
但是,此时的例程还没有与一个确定的数据库相联系,或者说数据库是否存在对例程的启动并没有影响。
在启动例程的过程中只会使用startup语句中指定的初始化参数文件。
1.2.1.2装载数据库装载数据库时,例程将打开数据库的控制文件,根据初始化参数control_files的设置找到控制文件,并从中获取数据库名称、数据文件的位置和名称等数据库物理结构的信息,为下一步打开数据库准备。
这时数控还处于关闭状态。
因此,如果控制文件损坏,那么将例程将无法装载数据库1.2.1.3打开数据库只有将数据库设置为打开状态后,数据库才能运行使用。
流程将所有处于联机状态的数据文件和重做日志文件打开综述,启动数据库的过程中,文件使用的顺序是:初始化参数文件->控制文件->数据文件、重做日志文件1.2.2启动模式与启动选项数据库有3种启动模式:Nomount模式、mount模式、open模式启动语法Starup [nomount | mount | open | force] [restrict][pfile=filename];1.Nomount:启动创建例程,但不装载数据库。
oracle学习笔记(13)——数据库的启动与关闭
oracle学习笔记(13)——数据库的启动与关闭1、常⽤的服务(1)OracleServiceSID数据库服务,这个服务会⾃动地启动和停⽌数据库。
如果安装了⼀个数据库,它的缺省启动类型为⾃动。
服务进程为ORACLE.EXE,参数⽂件initSID.ora,⽇志⽂件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。
注:SID - 数据库标识如Orcl(2)OracleHOME_NAMETNSListener监听器服务,服务只有在数据库需要远程访问时才需要(⽆论是通过另外⼀台主机还是在本地通过 SQL*Net⽹络协议都属于远程访问),不⽤这个服务就可以访问本地数据库,它的缺省启动类型为⾃动。
服务进程为TNSLSNR.EXE,参数⽂件Listener.ora,⽇志⽂件listener.log,控制台LSNRCTL.EXE,默认端⼝1521、1526。
(3)OracleDBConsoleorcl--可以不启动,⽤于管理Oracle的企业管理器的服务.(4)OracleJobSchedulerORCL--通常不启动,⽤于定期操作任务的服务(5)OracleOraDb10g_home1iSQL*Plus--可以不启动,这是isqlplus服务,⽤于⽤⽹页执⾏sql执⾏,11g已经取消了这个功能(6)OracleSNMPPeerMasterAgentSNMP服务代理,⽤于⽀持SNMP的⽹管软件对服务器的管理,除⾮你使⽤⽹管⼯具监控数据库的情况,否则不需要启动,它的缺省启动类型是⼿动。
服务进程为AGNTSVC.EXE,参数⽂件MASTER.CFG,默认端⼝161。
(7)OracleSNMPPeerEncapsulaterSNMP协议封装服务,⽤于SNMP协议转换,除⾮你使⽤⼀个不兼容的SNMP代理服务,否则不需要启动,它的缺省启动类型是⼿动。
服务进程为ENCSVC.EXE,参数⽂件ENCAPS.CFG,默认端⼝1161。
Oracle数据库的启动与关闭方法
Oracle数据库的启动与关闭方法这篇文章主要介绍了Oracle数据库的启动与关闭方法,需要的朋友可以参考下一、启动数据$sqlplus "sys/pass as sysdba"sql>startup二、启动监听器数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。
监听进程的启动方法为:$lsnrctl start在widnows中,可以从服务列表中启动监听器。
监听里程配置文件为listener.ora,位于目录/home/app/oracle/product/10.1.0/db1/ne twork/admin/。
此配置文件分为两部分,一部分为监听程序本身的配置,包括协议,地址,端口号等;另一部分为监听程序所连接的数据库的实例信息,包括:实例名,全局数据库名,oracle主目录等。
监听器可以利用oracle net config 向导来配置。
要显示监听器的运行状态:$lsnrctl status;要停止监听器:$lsnrctl stop。
三、数据库的启动过程分为三个阶段:1. 启动实例,包括以下操作:1) 读取参数文件2) 分配SGA3) 启动后台进程2.装载数据库装载数据库是将数据库与已启动的实例相联系。
数据库装载后,数据库保持关闭状态。
3.打开数据库此步骤使用数据库可以进行正常的操作的处理。
主要是打开控制文件,数据库文件和日志文件。
四、数据库启动参数1.NOMOUNT:只启动实例,不装载数据库sql>startup nomount2.MOUNT:启动实例,并装载数据,但不打开数据库sql>startup mount3.READ ONLY:将数据库置为只读sql>startup mountsql>alter database open read only4.READ WRITE:以可读写方式打开数据,这是默认方式sql>startup mountsql>alter database open read write5.OPEN:打开数据库,这是默认方式sql>startup mountsql>alter database open;6.RESTRICT:以受限方式打开,只有具有RESTRICTED SESSION权限的用户才可以连接数据库sql>startup restrict7.PFILE:启时指定参数文件sql>startup pfile=/u02/user/mypfile.ora8.FORCE:以强制方式启动数据库sql>startup pfile=/u02/user/mypfile.ora open restrict force五、数据库的关闭与启动过程相对应,关闭包括三个过程1).关闭数据库2).卸载数据库3).关闭数据库实例1.NORMAL关闭方式NORMAL关闭方式是正常关闭方式,是默认关闭方式。
Oracle数据库的几种启动和关闭方式
有以下几种启动方式:1、startupnomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startupmountdbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。
3、startupopendbname先执行“nomount”,然后执行“mount”,再打开包括Redolog文件在内的所有数据库文件,这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令startupnomountalterdatabasemountalterdatabaseopen5、startuprestrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-01035:ORACLE只允许具有RESTRICTEDSESSION权限的用户使用6、startupforce强制启动方式当不能关闭数据库时,可以用startupforce来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startuppfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库例:startuppfile=E:\Oracle\admin\oradb\pfile\init.ora8、startupEXCLUSIVE有三种关闭方式:1、shutdownnormal正常方式关闭数据库。
2、shutdownimmediate立即方式关闭数据库。
在SVRMGRL中执行shutdownimmediate,数据库并不立即关闭,而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdownimmediate可以完成数据库关闭的操作。
0201【任务2-1】启动与关闭数据库orcl
select instance_name , status from v$instance ;
12
然后按【Enter】键,显示数据库实例的当前
状态为“OPEN”,如下所示。 INSTANCE_NAME STATUS
-------------------------- ---------------
3
( 2 )先使用“ shutdown transactional ”
命令关闭数据库,然后依次使用“ startup
nomount ” 命 令 启 动 实 例 , 使 用 “ alter
database mount ” 命 令 装 载 数 据 库 , 使 用 “alter database open”命令打开数据库。
18
(7)使用“alter database open ;” 命令打开数据库
在提示符“SQL>”后输入以下命令: alter database open ; 然后按【Enter】键,将数据库从mount状
态转换为open状态,在【SQL Plus】窗口出现
“数据库已更改”的提t;”后输入以下语句: select instance_name , status from v$instance ;
然后按【Enter】键,显示数据库实例的当前
状态为“OPEN”,结果如下所示。
INSTANCE_NAME STATUS
--------------------------- --------------orcl OPEN
20
(8)数据库成功打开后查看当前数据库 的状态
在提示符“SQL>”后输入以下命令: select name , open_mode from v$database ; 然后按【Enter】键,显示数据库的当前状态 为“READ WRITE”状态,结果如下所示。
Oracle常用的操作指令指南
Oracle 常用的十一大操作指令一、启动和关闭Oracle数据库1. 数据库启动以SYSDBA身份登录数据库启动命令:STARTUP 【启动选项】数据库启动三个阶段:•启动Oracle实例(非安装阶段)•由实例安装数据库(安装阶段)•打开数据库(打开阶段)2. 数据库的关闭以SYSDBA身份登录数据库关闭命令:SHUTDOWN 【启动选项】数据库关闭三个阶段:•关闭数据库•卸载数据库•关闭Oravle实例二、启动、关闭Oracle监听进程监听器lsnrctl:提供数据库访问,默认端口1521为了使客户端用户能连接到Oracle实例,要启动监听1. 启动监听启动(START)监听是Oracle用户在操作系统下执行的命令,可以直接在LSNRCTL后加参数,也可以在该命令提示符后在进行操作。
2.关闭监听注意:先启动监听,后启动数据库。
三、表空间1. 创建表空间参数解释:tablespacename:表空间名称DATAFILE:指定组成表空间的一个或多个数据文件,当有多个数据文件时使用逗号分隔filename:表空间中数据文件的路径和名称SIZE:指定文件的大小,用K指定千字节大小,用M指定兆字节大小AUTOEXTEND:用来启用或禁用数据文件的自动扩展举例:2. 表空间的管理(1)调整表空间的大小。
当表空间已满的情况下,可以通过ALTER语句来调整表空间的大小。
方法一:更改数据文件的大小,并指明数据文件的存放路径,通过使用RESIZE 关键字,用于指定调整后的表空间的大小方法二:向表空间内添加数据文件。
为表空间添加一个新的数据文件(2)改变表空间的读写状态ALTER TABLESPACE 表空间名 READ WRITE ; --使表空间可读写ALTER TABLESPACE 表空间名 READ ONLY ; --使表空间只读(3)删除表空间,可以通过DROP语句来删除表空间,再加上表空间的名字即可。
ORACLE数据库的连接、启动和关闭
以下的操作是在DOS 下的sqlplus下执行的一,连接1,直接运行sqlplus,然后要求输入用户名和密码。
如果你是管理员的身份,应该在用户名后加上as sysdba(以下例子使用sysdba身份). 如下图:2,运行如下语句直接进入:Sqlplus 用户名/密码as sysdba如下图:3,运行sqlplus /nolog, 此语句只是进入了sqlplus编辑器,而没有连接到数据库。
所以还需要使用connect语句来连接到数据库。
如下图:二,关闭数据库停止数据库使用shutdown命令来完成。
此命令带有四个参数,四个参数的含义如下:Normal 需要等待所有的用户断开连接Immediate 等待用户完成当前的语句Transactional 等待用户完成当前的事务Abort 不做任何等待,直接关闭数据库normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。
第四种在不得已的情况下,不建议采用!当用户使用此命令关闭数据库后,就会自动的卸载数据库。
如下图三,启动数据库(挂载数据库)当用户关闭数据库后,可以使用startup来打开数据库,此命令有两个可选参数:第一种:带nomount参数,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!第二种:带mount参数,在进行数据库更名的时候采用。
这个时候数据库就打开并可以使用了!如果用户没有参数,直接使用startup来启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!如下图。
0206启动与关闭Oracle数据库
startup restrict
startup pfile=<文件名> startup force startup recover
(2)关闭Oracle数据库的命令
4
表2-1
Oracle数据库的 启动命令
各个数据库的启动命令及其特点(续表)
特点
startup mount
启动数据库实例,并装载数据,但不打开数据库 只是给数据库管理员进行管理操作,不允许数据库的用户访问。仅仅只是当前实例的控制文件 被打开,数据文件未打开。在该模式下可以进行如下的某些操作: (1)重命名数据文件 (2)添加、取消或重命名重做日志文件 (3)允许和禁止重做日志存档选项 (4)执行完整的数据库恢复操作 startup mount命令等价于先执行“startup nomount”命令,然后执行“alter database mount ;” 命令
shutdown transactional 事务处理关闭
shutdown immediate 立即关闭
shutdown abort 终止关闭
《 Oracle 12C数据库应用与设计》
Oracle 12C数据库应用与设计
《 Oracle 12C数据库应用与设计》
单元2 创建与维护Oracle数据库
启动与关闭Oracle数据库
2
《 Oracle 12C数据库应用与设计》
Oracle服务器包括由Oracle数据库和Oracle
实例两个部分组成,数据库与实例是分离的,
能够互相独立存在。
各个数据库的关闭命令及其特点
远程登录并启动oracle数据库(ORA-01031:insufficient privileges的解决方法)
远程登录并启动oracle数据库ORA-01031: insufficient privileges的解决方法by o8xv0123@在oracle数据库中远程连接的认证方式有两种:分别是操作系统认证和密码认证,在安装完oracle软件并创建数据库之后,默认方式为操作系统认证,远程连接(非加密的连接)必须使用密码认证。
如果要使用密码认证的方式远程连接到一个关闭状态的数据库,需要满足以下条件:1、目标oracle服务器打开listener2、目标oracle服务器的目标数据库(将要连接的数据库)已经静态注册到listener。
3、客户端配置好了tnsnames.ora(tnsping可以ping到远程服务器)4、目标oracle服务器已经开启了密码认证方式。
5、目标oracle服务器创建了密码认证文件,并且已经被数据库启用。
本文主要对4、5两个条件进行说明,如果4和5两步没有进行正确的配置,在连接远程目标数据库时将出现以下错误。
ORA-01031: insufficient privileges[oracle@localhost ~]$ sqlplus sys/password@ORCL as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 13 18:43:01 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.ERROR:ORA-01031: insufficient privilegesEnter user-name: sysEnter password:ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directoryProcess ID: 0Session ID: 0 Serial number: 0解决方法:1、创建密码文件unix/linux(shell)下:orapwd file=$ORACLE_HOME/dbs/orapw password=password_for_syswindows(命令行模式)orapwd file=%ORACLE_HOME%\database\PWDsid_name.ora password=password_for_sys 2、开启密码方式的用户认证将以下内容添加到unix/linux中的init service_name.ora或者windows中的init.ora中去REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE注:Oracle 11g中的orapwd命令略有不同,先指定文件,再指定密码orapwd file=$ORACLE_HOME/dbs/orapw entries=30Enter password: change_on_install至此,客户端应该可以连接到远程关闭状态的数据库并启动数据库了。
oracle实例和数据库启动与关闭
• -SHUTMODE a|i|n 表示终止实例所使用的关闭模式a—abort方式i—immediate方式 n—normal方式
谢谢观赏
踏踏实实做好每一件事,不抱怨、不放弃,为自 己的梦想尽每一份力。
Do everything in a down-to-earth way, do not complain, do not give up, and do everything for your dream.
•
pfile:指定非默认参数文件名。
• 2.停止oracle server
•
shutdown [normal|transactional|immediate|abort]
• 参数说明:
•
normal:等待用户断开已存在连接,系统发出检查点,然后在同步数据文件、控制文和
重做日志文件之后关闭(默认选项)
•
transactional:等待客户端结束事务之后,自动断开用户连接,然后再执行normal。
•
immediate:取消当前所有sql语句,回退所有未完成事务,然后自动断开,再执行normal。
•
abort:终止所有sql语句,立即终止实例。不会发出检查点,所以也就不会去同步数据文
件、控制文件和重做日志文件。
• srvc,inst] [-SHUTMODE a|i|n]
• 相关说明: • -SID sid 指定要启动的实例名称 • -SRVC 服务 指定要启动的服务名称 • -USRPWD 口令 指定内部用户的口令,如果作为NT管理员登录,不用此参数 • -PFILE 文件名 为实例指明初始化参数文件,如果参数文件在Oracle的默认位置,
• 编辑例程:
Oracle数据库远程连接设置的四种方法
Oracle数据库远程连接设置的四种方法Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。
第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。
不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。
第二种情况:本机未安装oracle服务器,也未安装oracle客户端。
但是安装了pl sql development、toad sqldevelopment、sql navigator等管理数据库的工具。
在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:1、在安装oracle服务器的机器上搜索下列文件:∙oci.dll∙ocijdbc10.dll∙ociw32.dll∙orannzsbb10.dll∙oraocci10.dll∙oraociei10.dll∙sqlnet.ora∙tnsnames.ora∙classes12.jar∙ojdbc14.jar把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。
如放置路径为D:oraclient。
2、配置tnsnames.ora,修改其中的数据库连接串。
1.oracledata =2.3.(DESCRIPTION =4.5.(ADDRESS_LIST =6.7.(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))8.9.(CONNECT_DATA =10.11.(SERVICE_NAME = oracledata)12.13.)其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。
理解Oracle数据库的启动和关闭
理解Oracle数据库的启动和关闭Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。
一、启动和关闭Oracle数据库对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行(windows)或终端方式(linux)。
要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有sysdba权限的用户登陆(命令:sqlplus “/as sysdba”)。
一般我们常用INTERNAL用户来启动和关闭数据库(internal用户实际上是sys用户以sysdba连接的同义词)。
oracle 数据库的新版本将逐步淘汰internal这个内部用户,所以我们最好还是设置dba用户具有sysdba权限。
二、数据库的启动(startup)启动一个数据库需要三个步骤:1、创建一个Oracle实例(非安装阶段)(命令:startup nomout)2、由实例安装数据库(安装阶段)(命令:startup mout)3、打开数据库(打开阶段)(命令:startup)1、startup nomountnomount选项仅仅创建一个oracle实例。
只读取initSID.ora初始化参数文件、启动实例和后台进程、初始化系统全局区(SGA)。
initSID.ora文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。
实例名根据环境变量Oracle_SID设置,不一定要与打开的数据库名称相同。
当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:SQL> startup nomountORACLE 例程已经启动。
Total System Global Area 35431692 bytesFixed Size 70924 bytesVariable Size 18505728 bytesDatabase Buffers 16777216 bytesRedo Buffers 77824 bytes2、STARTUP MOUNT该命令创建实例并且安装数据库,但不打开数据库。
局域网内远程访问Oracle数据库
局域网内远程访问Oracle数据库
局域网内远程访问Oracle数据库
一、连接前准备:
1、目标数据库需要关闭防火墙,可在控制面板中关闭windows 防火墙
2、更改Oracle中的监听文件,liserner.ora与tnsnames.ora中的HOST主机名为本机IP,如下图:(所要连接的数据中的两个监听文件的主机名也需要改)
二、以管理员身份运行oracle net configuration assistant:
点击下一步:
点击添加,点击下一步:
输入需要连接的数据库全居名,及共享的那个数据库,点下一步
选择TCP,点下一步
此处主机名为对方oracle数据库中监听文件中的主机名
此处如提示用户名或密码错误导致测试失败,则更改登录使用对方数据库的登录名、密码
可以默认,可以更改网络服务名
点击下一步直到完成
设置完成后即可在PL/SQL或者cmd中连接目标数据库:运行,输入cmd,输入tnsping 主机名。
OracleEBS关闭启动数据库和应用服务
OracleEBS关闭启动数据库和应用服务
停止Oracle Applications 服务的顺序为:停止应用产品相关服务,再停止数据库相关服务;
启动Oracle Applications 服务的顺序为:启动数据库相关服务,再启动应用产品相关服务;
停止应用和数据库服务器
停止应用服务器(使用 applprod 用户登录系统)
cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts ./adstpall.sh apps/apps
停止数据库服务器(使用oraprod用户登录系统)
cd
/d01/oracle/PROD/db/tech_st/11.1.0/appsutil/scripts/PROD_ebs 12
./addlnctl.sh stop PROD
./addbctl.sh stop
启动数据库和应用服务器
启动数据库服务器(使用oraprod用户登录系统)
cd
/d01/oracle/PROD/db/tech_st/11.1.0/appsutil/scripts/PROD_ebs 12
./addlnctl.sh start PROD
./addbctl.sh start
启动应用服务器(使用 applprod 用户登录系统)
cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts
./adstrtal.sh apps/apps。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1522))
)
(CONNECT_DATA =
(SID = gzga)
)
)
SQL> set Oracle_sid = remoteGZGA
SP2-0158: 未知的 SET 选项 "Oracle_sid"
SQL> startup
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
SQL> startup remoteGZGA
等 级:
#4楼 得分:0回复于:2008-06-17 14:59:09通过net manager assiant
手动配置
或者在 network文件夹里的监听文件里
填加
LISTENER_GZGA =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1522))
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
SQL> startup
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
本地和远程关闭实例后,sqlplus在客户端怎样远程启动linux下Oracle 10.2的服务端数据库实例?怎样写一个启动批处理文件?[问题点数:50分]
Oracle 10.2实例已启动的情况下,在命令行 执行C:\instantclient_10_2>sqlplus SYS/long0411@remoteGZGA as sysdba可正常连到远程CentOS5.1下的oracle 10g服务端上去!但执行SQL>shutdown immediate后就连不上去了。在CentOS5.1通过http://localhost.localdomain:1158/em/console/关闭实例后也再连不上去,SQL>startup也不管用。
SQL>
我按楼上说的修改了admin/listner.ora文件,重起监听器和数据库,再从客户端连接后的拷屏信息如上,请教原因及解决方法?
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:特难的SQL,请高书帮助,急,跪求各位大峡!!!
long5973
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:收集网易数据库笔试题,欢迎大家拍砖
ll_0605
等 级:
#2楼 得分:0回复于:2008-06-17 13:48:49在C:\instantclient_10_2 目录下安装了从官方网站下的instantclient-basic-win32-10.2.0.3-20061115.zip,instantclient-sqlplus-win32-10.2.0.3-20061115.zip.
CentOS5.1下Oracle 10g实例名:gzga 端口是1522,user:ksxt;pwd:1234;Ip:192.168.0.100
以用户SYS可登录gzga;
在C:\instantclient_10_2 目录下tnsnames.ora内容如下:
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0.1/network/admin/tnsnames.ora
ORA-01041: 内部错误, hostdef 扩展名不存在
SQL> startup remoteGZGA
SP2-0714: 无效的 STARTUP 选项组合
SQL> startup
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
SQL> startup gzga
------------------------------------------------------------
C:\instantclient_10_2>sqlplus SYS/long0411@remoteGZGA as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 6月 17 13:16:30 2008
# Generated by Oracle configuration tools.
LISTENER_GZGA =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1522))
remoteGZGA =
(DESCRIPTION =
SP2-0714: 无效的 STARTUP 选项组合
SQL> start up
SP2-0310: 无法打开文件 "up.sql"
SQL> start up
SP2-0310: 无法打开文件 "up.sql"
SQL> startup
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
怎样在XP下写成一个批处理文件:
双击后直接打开一个命令行终端 并自动进入C:\installClient目录下执行
sqlplus ksxt/1234@remoteGZGA命令。该批处理命令可随着XP系统的启动而自动弹出一个命令行终端并执行sqlplus ksxt/1234@remoteGZGA命令!请教该如何实现?
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:其他论坛Oracle版都是大版,火热的很,为何感觉csdn的Oracle版有些冷清????
ll_0605
等 级:
#3楼 得分:0回复于:2008-06-17 13:50:16引用 1 楼 bobfang 的回复:
SP2-0714: 无效的 STARTUP 选项组合
SQL> startup
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
SQL> startup gzga
SP2-0714: 无效的 STARTUP 选项组合
SQL> start up
请输入用户名: SYS
输入口令:
ERROR:
ORA-12560: TNS: 协议适配器错误
请输入用户名:
----------------------------------------------------------请教具体该怎么做才能远程启动Oracle 10.2数据库实例,及监听器dbconsole?
remoteGZGA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1522))
)
(CONNECT_DATA =
C:\instantclient_10_2>sqlplus
SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 6月 17 13:21:18 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
检查linux上的oracle监听器是否已经配置。如没配置就会出现你说所的那种情况。
具体怎么配?各参数值是什么?请指教详细步骤!非常感谢!
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:经典SQL语句收集(ORACLE)
gisinfo
(gisinfo)
最好是能自动判断出如果远程Oracle 10g服务端没有正常开启时或网络中断时能判断出来,并在终端命令行中给出相应提示
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:62
bobfang
(匆匆过客)
等 级:
2
#1楼 得分:0回复于:2008-06-17 13:45:20检查linux上的oracle监听器是否已经配置。如没配置就会出现你说所的那种情况。
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
ERROR:
ORA-12505D
请输入用户名:
-------------------------------------------------------------
SQL> startup
ORA-24324: 未初始化服务句柄