Oracle数据库的启动与关闭
Oracle数据库的启动和关闭
深刻理解Oralce数据库的启动与关闭。
深刻理解Oracle数据的启动与关闭。
Oracle数据库提供了几种不同的数据库启动和关闭方式,本文档将详细介绍这些启动和关闭方式的区别以及他们各自不同的功能。
一:启动和关闭数据库要启动和关闭数据库,必须要以具备Oracle管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。
一般我们常用INTERNAL用户启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。
Oracle数据库的新版本将逐步被淘汰INTERNAL这个内部用户,所以我们最好直接设置DBA用户具有SYSDBA权限。
二:数据库的启动(STARTUP)启动数据库需要三个步骤:1.创建一个Oracle实例(非安装阶段)。
2.由实例安装数据库(安装阶段)。
3.打开数据库(打开阶段)在Startup命令中,可以通过不同的选项来控制数据库不同的启动步骤。
1.STARTUP NOMOUNTNOMOUNT选项仅仅创建一个Oracle实例。
读取init.ora初始化参数文件,启动后台进程初始化系统全局(SGA)。
Init.ora文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型。
实例名根据Oracle_SID设置,包括内存结构的大小和启动后台的进程和数量类型等。
实例名根据Oracle_SID设置,不一定要与打开的数据库名称相同。
当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:SQL>startup nomountORACLE 例程已经启动Total System Global Area 35431692 bytesFixed Size 70924 bytesV ariable Size 18505728 bytesDatabase Buffers 16777216 bytesRedo Buffers 77824 bytes2 STARTUP MOUNT该命令创建实例并且安装数据库,但并没有打开数据库。
如何启动和关闭Oracle数据库整理
让知识带有温度。
如何启动和关闭Oracle数据库整理如何启动和关闭Oracle数据库对于一个oracle数据库新手来说,怎么样进行管理oracle数据库呢?首先从最简洁的启动和关闭数据库来说,下面简洁的介绍一下Oracle数据库的.启动和关闭挨次实例讲解。
一、oralce的启动挨次:1、先启动监听程序(对应端口1521) :[]#lsnrctl start2、启动oracle实例:[]#sqlplus / as sysdba(回车)SQLstartup--启动的是环境变量中的默认数据库实例$ORACLE_SID--假如启动多个实例:export ORACLE_SID=ctaudit[]#sqlplus / as sysdba(回车)SQLstartup3、启动em(对应端口1158),isqlplus(对应端口5560):[]#emctl start dbconsole第1页/共2页千里之行,始于足下。
[]#isqlplusctl start二、oracle的关闭挨次1、先关闭em,isqlplus:[]#emctl stop dbconsole[]#isqlplusctl stop2、关闭监听:[]#lsnrctl stop3、关闭oracle实例:[]#sqlplus / as sysdba(回车)SQLshutdown immediate以上所述是我给大家介绍的Oracle数据库的启动和关闭挨次实例讲解,假如大家有任何疑问请给我们留言,我会准时回复大家的。
在此也特别感谢大家对的支持!文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
第2页/共2页。
Oracle数据库管理员教程-启动和关闭
数据库的关闭
例:用行命令关闭数据库 $ sqldba mode = Байду номын сангаасine SQLDBA> connect internal SQLDBA> shutdown
数据库的启动
约束条件:
Force:在启动实例前,强行关闭当 前实例。 Restrict to DBAs:数据库启动后,只 有DBA特权的用户才能访问数据库。 Recover:在启动实例时,用日志文 件做数据库恢复。
数据库的启动
例:用行命令启动数据库 $ sqldba mode = line SQLDBA> connect internal SQLDBA> startup
数 据 库 的 启 动
(o) Open
Start Instance
( ) Mount
(o) Exclusive ( ) Parallel [ ] Retry Database Name (o) Exclusive ( ) Parallel [ ] Retry Database Name
( ) Nomount Patameter File [ ] Force [ ] Restrict to DBAs [ ] Recover
数 据 库 的 关 闭
Instance
Start Up Shut Down
Normal
Immediate > Abort Instance
Mount Database
Open Database Force Checkpoint Force Log Switch Configure Dispatcher
Oracle 数据库管理员教程
SQL*DBA
SQL*Loader
oracle数据库启动关闭的正确方法
一、摘要Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤:启动实例-->加载数据库-->打开数据库因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对应我们不同的需求,所以就需不同的模式启动数据库。
1. Oracle启动需要经历四个状态:SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN2. Oracle关闭的四种方式:Normal, Immediate, Transactional, Abort3. 启动和关闭过程详解二、数据库启动过程1.NoMount 模式(启动实例不加载数据库)(1). 命令:startup nomount(2). 讲解:这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。
在NoMount模式下,只能访问那些与SGA区相关的数据字典视图,包括VPARAMETER、VSGA、VPROCESS和VSESSION等,这些视图中的信息都是从SGA 区中获取的,与数据库无关。
(3). 模式用途:创建新数据库;重建控制文件;2.Mount模式(加载数据库但不打开数据库)(1). 命令:startup mount(2). 讲解:这种启动模式将为实例加载数据库,但保持数据库为关闭状态。
因为加载数据库时需要打开数据库控制文件,但数据文件和重做日志文件都都无法进行读写,所以用户还无法对数据库进行操作。
在Mount模式下,只能访问那些与控制文件相关的数据字典视图,包括VTHREAD、VCONTROLFILE、VDATABASE、VDATAFILE 和V$LOGFILE等,这些视图都是从控制文件中获取的。
(3). 模式用途:重命名数据文件;添加、删除或重命名重做日志文件;执行数据库完全恢复操作;改变数据库的归档模式;3.Open模式(正常打开数据库)(1). 命令:startup [open](2). 讲解:正常按3个步骤启动数据库。
启动和关闭数据库的概念和步骤
启动数据库的步骤二(装载数据库)
装载数据库时,实例将打开数据库的控制文件,根据初始化参数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数据库的启动和停止
实验目的
1.关闭数据库
可以采用shutdown命令加四个选项中的一项来实现。
(1)如果对关闭数据库的时间没有限制,通常会使用normal (正常)选项来关闭数据库,该选项会等待当前用户主动断开连 接。其优点是不会丢失数据,缺点是关闭过程需要的时间太长。
举例:相当于商店采用如下方式关门:①顾客出了门就不让 再进来了;②不撵里面的顾客,等他们自愿地全走完,商店才关 门。
注意:这个阶段是数据库用来维护数据时使用。
实验内容
(2)采用MOUNT选项来实现。该选项不仅创建例程, 还装载数据库,但却不打开数据库。Oracle读取控制文件, 为下一步打开数据库做好准备。具体操作及结果如下所示。
注意:不能直接从nomount状态运行startup mount命令。 此时,需要运行shutdown immediate命令,将数据库关闭后,
Oracle数据库系统
实验目的
(1)了解启动、关闭数据库的不同方式。 (2)熟练掌握各种启动、关闭方法。 (3)了解各种方式的不同及其优缺点,具体用在什么情况下。
实验内容
一、Oracle数据库的启动和停止步骤
在Oracle 10g中启动、关闭数据库有两种方法,一种是 通过SQL*Plus来实现,另一种是通过OEM来实现。OEM属 于视图化实现,相对而言比较容易,因此本实验采用 SQL*Plus来实现。
实验目的
(2)采用transactional(完成事务)选项来实现。它能在尽 可能短的时间内关闭数据库,Oracle等待所有当前未提交的事 务完成后再关闭数据库,具体操作及结果如下所示。
举例:相当于商店采用如下关门方式:①出去的顾客不让再 进入;②在店内的顾客买完正在选购的商品后,不能再买其他商 品,即离开商店;③待商店的顾客都离开后商店关门。
oracle19c常用命令
oracle19c常用命令数据库启动、关闭和状态检查•启动数据库:SqlSQL> STARTUP; # 启动数据库,默认为读写模式SQL> STARTUP MOUNT; # 只装载数据库但不打开SQL> STARTUP OPEN READ ONLY; # 以只读模式打开数据库•关闭数据库:SqlSQL> SHUTDOWN; # 正常关闭数据库,等待所有会话结束SQL> SHUTDOWN IMMEDIATE; # 立即关闭数据库,断开所有会话SQL> SHUTDOWN TRANSACTIONAL; # 在事务结束后关闭数据库SQL> SHUTDOWN ABORT; # 强制立即关闭数据库,可能导致数据丢失•查看数据库状态:SqlSQL> SELECT DATABASE_STATUS FROM V$INSTANCE;SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;用户管理•创建用户并分配表空间:SqlCREATE USER username IDENTIFIED BY password DEFAULTTABLESPACE users QUOTA UNLIMITED ON users;•给用户授权:SqlGRANT connect, resource TO username;GRANTdba TO username; # 授予数据库管理员权限表空间操作•创建表空间:SqlCREATE TABLE SPACE new_tbs DATAFILE'/path/to/datafile.dbf' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;•删除表空间(需先离线):SqlALTER TABLE SPACE tbs_name OFFLINE;DROP TABLESPACE tbs_name INCLUDING CONTENTS ANDDATAFILES;PDB(可插拔数据库)管理•创建PDB:SqlCREATE PLUGGABLE DATABASE pdb_nameADMIN USER admin_user identified by passwordFILENAME '/path/to/pdb.xml';•开启/关闭PDB:SqlALTER PLUGGABLE DATABASE pdb_name OPEN;ALTER PLUGGABLE DATABASE pdb_name CLOSE;其他常用操作•查询当前登录用户:SqlSELECT USER FROM DUAL;•备份数据库:Bashrman target / # 进入RMAN恢复管理器BACKUP DATABASE; # 执行全库备份•查询数据库版本信息:SqlSELECT * FROM v$version;数据查询与操作•查询表数据:SqlSELECT * FROM your_table;-- 或者特定列SELECT column1, column2 FROM your_table;•插入数据:SqlINSERT INTO your_table (column1, column2) VALUES('value1', 'value2');•更新数据:SqlUPDATE your_table SET column1 = 'new_value'WHEREcondition;•删除数据:SqlDELETE FROM your_table WHERE condition;索引管理•创建索引:SqlCREATE INDEX idx_your_table_column1 ONyour_table(column1);•删除索引:SqlDROP INDEX idx_your_table_column1;触发器和序列•创建序列:SqlCREATE SEQUENCE seq_your_sequenceSTART WITH1INCREMENT BY1NOMAXVALUE;•使用序列:SqlINSERT INTO your_table (id, column1) VALUES(seq_your_sequence.NEXTVAL, 'value1');•创建触发器:SqlCREATE OR REPLACE TRIGGER trg_your_triggerBEFORE INSERT ON your_tableFOR EACH ROWBEGIN:NEW.column1 := seq_your_sequence.NEXTVAL;END;事务控制•开始事务:SqlSET TRANSACTION;•提交事务:SqlCOMMIT;•回滚事务:SqlROLLBACK;•保存点设置与恢复:SqlSAVEPOINT your_savepoint;ROLLBACK TO your_savepoint;SQL性能分析•查看执行计划:SqlEXPLAIN PLAN FOR SELECT * FROM your_table;SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 数据库审计•开启审计:SqlAUDIT ALL BY user_name BY ACCESS;•查看审计记录:SqlSELECT * FROM SYS.AUD$;。
Oracle数据库的启动与关闭
数据库的启动与关闭1 .数据库启动与关闭概述数据库启动步骤创建并启动实例 (初始化参数文件) 装载数据库 (操纵文件)打开数据库 (数据文件与重做日记文件)创建并启动实例装载数据库打开数据库NOMOUNTMOUNT OPEN数据库启动过程创建并启动实例依照数据库初始化参数文件,为数据库创建实例,启动一系列后台进程和效劳进程,并创建SGA 区等内存结构。
装载数据库实例打开数据库的操纵文件,从中获取数据库名称、数据文件和重做日记文件的位置、名称等数据库物理结构信息,为打开数据库做好预备。
若是操纵文件损坏,实例将无法装载数据库。
打开数据库在现在期,实例将打开所有处于联机状态的数据文件和重做日记文件。
若是任何一个数据文件或重做日记文件无法正常打开,数据库将返回错误信息,这时数据库需要恢复。
数据库关闭步骤关闭数据库 (关闭数据文件与重做日记文件) 卸载数据库 (关闭操纵文件)关闭实例 (释放内存、停止后台进程和效劳器进程)数据库关闭过程关闭实例卸载数据库关闭数据库2 .启动与关闭数据库经常使用工具SQL*Plus在SQL*Plus 环境中,用户以SYSDBA 身份连接到Oracle 后,能够通过命令行方式启动或关闭数据库。
OEM (企业治理器)利用OEM 数据库操纵台,能够完成数据库的启动与关闭操作。
RMAN在Recovery Manager(RMAN)环境中能够通过命令行方式启动或关闭数据库。
3 .数据库启动的预备命令行方式:启动监听效劳C:\>LSNRCTL START启动数据库效劳C:\> oradim -startup -sid orcl -starttype srvcC:\> NET START OracleServiceORCL (ORCL为数据库名称)注意:利用net命令可否启动数据库,还受到一个注册表参数的阻碍,那个参数是ORA__AUTOSTART(位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1)。
Oracle开启和关闭的四种模式
Oracle开启和关闭的四种模式>1 启动数据库 在cmd命令窗⼝,直接输⼊"sqlplus",直接进⼊oracle管理界⾯,输⼊⽤户名和密码后,开始启动数据库,启动数据库三个步骤:启动实例、加载数据库、打开数据库 命令格式: startup [nomount|mount|open|force][restrict][pfile=filename] nomount:表⽰启动实例不加载数据库 mount:表⽰启动实例、加载数据库并保持数据库的关闭状态 open:表⽰启动实例、加载并打开数据库,这个是默认选项 force:表⽰终⽌实例并重新启动数据库 restrict:⽤于指定以受限制的会话⽅式启动数据库 pfile:⽤于指定启动实例时所使⽤的⽂本参数⽂件,filename就是⽂件名 1.1 nomount模式 只会创建实例(oracle实例的各种内存结构和服务进程),并不加载数据库,也不会打开任何数据⽂件; startup nomount 注意:⽤户要以sysdba的⾝份登录,才会有关闭和启动数据实例额权限 1.2 mount模式 这种模式将启动实例、加载数据库并保持数据库的关闭状态。
startup mount 1.3 open模式 这种模式将启动实例,加载并打开数据库,这就是常规的启动模式,如果⽤户想要对数据库进⾏多种操作,就必须使⽤open模式启动数据库实例。
startup startup命令后⾯不带有任何参数,就表⽰以open模式启动数据库实例 1.4 force模式 这种模式将终⽌实例并重新启动数据库,这种启动模式具有⼀定的强制性。
⽐如,在其他启动模式失效时,可以尝试使⽤这种启动模式 2 关闭数据库 与启动数据库实例相同,关闭数据库实例也有三个关闭步骤:关闭数据库、卸载数据库、关闭实例 语法格式: shutdown [normal|transactional|immediate|abort] normal:表⽰以正常⽅式关闭数据库 transactional:表⽰在当前所有的活动事务被提交完毕之后,关闭数据库 immediate:表⽰在尽可能短的时间内⽴即关闭数据库 abort:表⽰以终⽌⽅式来关闭数据库 2.1 normal⽅式 这种⽅式称为正常的关闭⽅式,如果对关闭数据库的时间没有限制,通常会使⽤这种⽅式来关闭数据库: shutdown normal 在执⾏以上代码后,oracle将会执⾏以下操作: 阻⽌任何⽤户建⽴新的连接 等待当前所有正在连接的⽤户主动断开连接 当所有的⽤户都断开连接后,将⽴即关闭数据库 2.2 transactional⽅式 这种⽅式称为事务关闭⽅式,它的⾸要任务是能够保证当前所有的活动事物都可以被提交,并在尽可能短的时间内关闭数据库: shutdown transactional 在执⾏以上代码后,oracle将会执⾏以下操作: 阻⽌⽤户建⽴新连接和开始新事物 等待所有活动事物提交后,再断开⽤户连接 当所有的活动事物提交完毕,所有的⽤户都断开连接后,将关闭数据库 2.3 immediate⽅式 这种事⽴即关闭⽅式,这种⽅式能够在尽可能短的时间内关闭数据库: 在这种关闭⽅式下,oracle不但会⽴即中断当前⽤户的链接,⽽且会强⾏终⽌⽤户的当前活动事物,将未完成的事物回退,以⽴即关闭的⽅式关闭数据库时,oracle将会执⾏以下操作: 阻⽌⽤户建⽴新连接和开始新事务 将未提交的活动事务回退 关闭数据库 2.4 abort⽅式 这种⽅式称为终⽌关闭⽅式,终⽌关闭⽅式具有⼀定的强制性和破坏性。
oracle数据库启动与关闭
数据库的启动过程涉及到三个状态,在每个状态数据库做不同的事情,同时这三个状态适用于数据库的不同维护要求。
这三个状态如下。
☐NOMOUNT状态:该状态只打开了数据库实例。
☐MOUNT状态:该状态ORACLE根据参数文件中控制文件的位置找到并打开控制文件,读取控制文件中的各种参数信息,如数据文件和日志文件的位置等。
☐OPEN状态:该状态数据库将打开数据文件并进行一系列的检查工作,这些检查工作用于数据恢复。
☐SQL>startup nomount☐SQL> select *from v$controlfile;☐SQL> show parameter controlfile;切换到MOUNT状态:☐SQL> alter database mount;切换到OPEN状态:☐SQL> alter database open;☐SQL>startup mount查看控制文件是否打开☐SQL> select *from v$controlfile;☐从MOUNT状态切换到OPEN状态SQL> alter database open;☐验证控制文件是否打开。
SQL>select *from scott.dept;☐Shutdown immediate;这种方式可以较快且安全地关闭数据库,是DBA经常采用的一种关闭数据库的方式,此时ORACLE会做一些操作,中断当前事务,回滚未提交的事务,强制断开所有用户连接,执行检查点把脏数据写到数据文件中。
虽然参数IMMEDIATE有立即关闭数据库的含义,但是它只是相对的概念,如果当前事务很多,且业务量很大,则中断事务以及回滚数据、断开连接的用户都需要时间。
☐Shutdown transactional使用TRANSACTIONAL参数时,数据库当前的连接继续执行,但不允许新的连接,一旦当前的所有事务执行完毕,则关闭数据库。
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的启动与停止
Oracle可以设置为自动启动和手动启动
设置为自动启动,则在开机时oracle就会启动,但是开机会很慢。
将oracle设置为开机启动或者关闭开机启动有两种方法:
1、使用360或者金山卫士关闭oracle开机启动,在金山关闭后
在控制面板的服务项里面也就关闭了,二者是同步的。
2、同理,在控制面板的服务项里关闭后,在金山卫士的开机启动
项里也会自动关闭oracle。
3、控制面板管理工具服务找到oracle开头的服
务将oracle监听服务(OracleXETNSListener,)和本地服务(OracleService[XE])选为自动或者手动(根据实际需要自行变化)
如果oracle设置为手动,也就是开机后自己手动启动数据库,那么手动启动数据库也有两种方法
1、运用快捷方式,在开始菜单中点击启动和关闭数据库来开启和
关闭数据库服务(这种方法只是在oracle的express版本中才有,企业版中没有这种方法,express为精简版,为初学者练习使用,一般直接安装企业版)
2、控制面板管理工具服务找到oracle开头的服
务将oracle监听服务和本地服务选为启动或者停止(根据实际需要自行变化)
注意:运用快捷方式手动启动时会让两个服务都启动,但是运用快捷
方式关闭时,貌似只能将其中一个服务关闭掉,所以,关闭服务时,最好在后台通过控制面板关闭。
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可以完成数据库关闭的操作。
oracle 数据库启动与关闭
杨进 goodskyfly@
学习目标
在Oracle 数据库创建以后,最常见也是最基 本的操作就是配置初始化参数文件,启动 和关闭Oracle 数据库实例。
本章内容围绕启动和关闭数据库,讲解Oracle 数据库实例管理的一些基本知识。
【本章要点】
12.1.3 关闭数据库操作
当DBA 要执行完全数据库备份、修改初始化参数以及 其他系统维护操作时,需要停止Oracle 服务器。 1).数据库关闭方式 Oracle 数据库共有4 种关闭方式,根据不同的情况, 管理员可采用不同的方式关闭数据库。 • NORMAL:正常关闭方式。 • TRANSACTIONAL:事务关闭方式。 • IMMEDIATE:立即关闭方式。 • ABORT:强制终止关闭方式。
4)SHUTDOWN ABORT SHUTDOWN ABORT 命令用于快速停止Oracle 服务器 ,属于异常终止数据库,例如实例出现故障或使用 其他三种方式无法停止Oracle 服务器,可以考虑采用 这种方式。该选项按照以下条件进行: • 当前执行的SQL 语句被取消 • Oracle server 不等待当前连接的用户定断开 • 数据库和重做日志缓存不写入磁盘。 • 没有提交的事务不回滚 • 在不关闭文件的情况下结束实例 • 数据库不关闭和卸载 • 下次启动需要进行实例恢复,恢复自动发生。
四种关闭方式详细描述如下:
1)SHUTDOWN NORMAL NORMAL 是默认选项。这种方式是被动的等待方式,在所 有用户主动退出后,才实施关闭。该选项按照以下条件进 行: • 不能连接新的用户。
• Oracle 服务器等待所有用户断开已存在连接,然后完成关闭。
• 数据库和重做日志缓存写入磁盘。 • 结束后台进程,在内存中释放SGA。 • 下次启动无需进行实例恢复。 该方式在关闭数据文件、重做日志和控制文件之前,系统 首先要发出检查点,同步所有数据文件、控制文件和重做 日志,使得这三种文件处于同步状态。
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的启动和关闭
一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须首先切换到root用户,如下su -roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪几种启动方式说明:有以下几种启动方式:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。
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来启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!如下图。
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的默认位置,
• 编辑例程:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以下资料来自Oracle数据库精讲与疑难解析,仅供学习
一、Oracle数据库的启动
Oracle数据库的启动要经历3个阶段。
阶段一:启动实例 (Start An Instance)--nomount
阶段二:装载数据库 (Mount The Database)--mount
阶段三:打开数据库 (Open The Database)--open
1.启动实例
①读取参数文件(Initialization Parameter File, PFILE 或者 Server Parameter Files, SPFILE)
②Oracle根据参数文件中的参数,分配系统全局区(System Global Area, SGA)
③启动后台进程(DBWR: 数据库写入进程,LGWR:日志写入进程,CKPT:检查点进程,SMON:
系统监控进程,PMON:进程监控进程,ARCH归档进程等)。
这些内存和后台进程组合起来组成实例(Oracle Instance)。
参数文件(PFILE或者SPFILE)还指定了控制文件(Control File)的位置。
2.装载数据库
打开控制文件(Control File),从控制文件中获得数据文件(Data File)和联机日志文件(Redo Log
File)的名字和位置。
这时候,Oracle已经把实例和数据库关联起来。
对于普通用户,数据库
还是不可访问。
3.打开数据库
Oracle打开数据文件 (Data Files) 和联机日志文件 (Redo Log File) 。
这时候,数据库可以使用。
普通可以登录数据库,对数据库进行操作。
4.分步启动Oracle
STARTUP NOMOUNT;
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
5.直接启动Oracle
STARTUP (相当于上面三个过程依次进行)
6.使用特定初始化参数文件 (Initialization Parameter File, FILE) 启动数据库
STARTUP PFILE='C: \oracle\product\10.2.0\db_1\dbs\PFILEORCL.ORA';
7.把数据库启动到限制模式(RESTRICT)
在限制模式下,只有CREATE SESSION 和RESTRICTED SESSION权限的用户可以访问数据库。
①如果数据库是关闭的
STARTUP RESTRICT;
②如果数据库是开启的
ALTER SYSTEM enable restricted session;
8.以只读模式(Read Only)打开数据库
①如果数据库是关闭的
STARTUP open read only;
②如果数据库是开启的
ALTER DATABASE OPEN read only;
在直读模式下,数据文件和日志文件都禁止写操作。
整个数据库是只读的。
但是允许数据库恢复(Database Recovery)及其他不会产生回滚的操作。
9.把数据库启动到回复模式 (RECOVER)
STARTUP OPEN RECOVER;
10.重启数据库(RESET)
STARTUP FORCE
这个命令先调用SHUTDOWN ABORT来关闭数据库,然后在用STARTUP命令,按照正常方式启动数据库。
STARTUP把数据库的关闭和启动两个过程合二为一。
11.如何知道数据库处于何种状态
①如果数据库处于NOMOUNT状态
1)SELECT open_mode FROM v$database;
2) SELECT status FROM v$instance;
②如果数据库处于MOUNT状态
1)SELECT open_mode FROM v$database;
2)SELECT status FROM v$instance;
③如果数据库处于OPEN状态
1)SELECT open_mode FROM v$database;
2)SELECT status FROM v$instance;
二、数据库的关闭
Oracle的关闭也要经历三个阶段:
阶段1:关闭数据库(Close The Database)
阶段2:卸载数据库(Unmount The Database)
阶段3:关闭实例(Shut Down The Instance)
1.关闭数据库
Oracle首先把SGA中的数据写到数据文件和联机日志文件中。
然后,Oracle关闭所有的数据文件和联机日志文件。
这时候,数据库已经不可以访问。
这个阶段完成后,控制文件仍然处在打开状态。
2.UNMOUNT数据库
数据库完成之后,Oracle将分离数据库和实例之间的联系,这个阶段叫做“卸载数据库”或
者叫“UNMOUNT数据库”。
这个阶段仅仅是卸载数据库,实例仍然存活在内存中。
这个阶段完成后,控制文件被关闭。
3.关闭实例
这是关闭数据库的最后一个阶段,这个阶段Oracle将从内存中移出SGA和终止正在进行的后台进程(Background Processes)。
至此,数据库关闭已经完成。
4. SHUTDOWN NORMAL
使用NORMAL方式关闭数据库时,
(1)允许新的用户注登录数据库。
(2)要等所有的用户自动退出Oracle以后,Oracle才关闭数据库。
所以,如果数据库存在一个用户,那么,Oracle就一直等待,直到这个用户退出,Oracle才关闭数据库。
(3)SHUTDOWN NORMAL是最慢的一种数据库关闭方式。
5.SHUTDOWN IMMEDIATE
使用IMMEDIATE方式关闭数据库时,
(1)新的用户不能登录数据库;
(2)未提交的事务将会被回滚(ROLLED BACK)
(3)Oracle不会等待所有的用户(连接)退出数据库。
特点:
(1)以IMMEDIATE方式关闭数据库不需要实例恢复(Instance Recovery);
(2) SHUTDOWN IMMEDIATE是最安全的关闭方式;
注:推荐使用这种方式关闭数据库。
6.SHUTDOWN TRANSACTIONAL
以TRANSACTIONAL方式关闭数据库时,会发生下面的事情:
(1)不允许新的用户登录数据库;
(2)不允许建立新的事务(New Transactions);
(3)所有的事务(transactions)完成以后才关闭数据库;
(4)一个用户(会话)执行完手里的事务(transactions)后将被强行断开与数据库的联机。
特点:
(1)这种关闭方式不会使客户端的数据丢失。
(2)这种关闭方式不需要实例恢复(Instance Recovery);
7.SHUTDOWN ABORT
以ABORT方式关闭数据库时,
(1)不允许启动新的连接(New Connections)和新的事务(New Transactions);
(2)客户端的SQL语句(Client SQL Statements)立刻终止;
(3)未提交的事务不被回滚(Rollback);
(4)Oracle立刻终止所有连接(会话)。
特点:
(1)只有数据库出现问题时候,才使用这种方式关闭数据库;
(2)这是一种最不安全的关闭方式,数据库重启时需要实例恢复(Oracle 后台进程);
(3)以ABORT方式关闭数据库使最快的一种方式。