1:Oracle公司建议数据库的启动顺序:
1.1:首先启动database control (https://hostname:prot/em)
emctl start dbconsole
emctl stop dbconsole
emctl status dbconsole
1.2:启动数据库侦听器
lsnrctl start
lsnrctl stop
1.3:启动Oracle数据库
startup
2:启动SQL*Plus
2.1:默认情况下在启动SQL*Plus时会提示输入Oracle用户名等信息所以可以使用nolog
sqlplus /nolog
3:连接Oracle 实例多种验证方式:
3.1:数字字典身份证验证(数据库必须处于打开状态,使用此语法启动的用户没有权限启动和关闭Oracle实例)
语法:connect user/pass @连接字符
3.2:口令文件身份验证
语法:connect user/pass @连接字符 as sysdba
connect user/pass @连接字符 as sysoper
3.3:操作系统身份验证
语法:connect / as sysdba
connect / as sysoper
4:sysdba 和 sysoper 权限 (只有使用口令文件,操作系统身份验证才能启用这2个权限)
4.1:sysdba 和 sysoper是具有特殊功能的权限,
4.2:sysdba:如果拥有sysdba权限,就能益sys的身份登陆到实例,这个权限是数据库中最大的权限,也是数据字典的所有者。
4.3:sysoper:使用sysoper权限可以作为public用户连接。Sysoper是具有管理权限的概念用户。默认情况下无权查看或者操纵数据库。
5:数据库实例状态:shutdown, nomount,mount,open
5.1:shutdown:此时数据库实例处于关闭状态。
5.2:nomount:此时实例被构建在内存中,SGA被构建,并且根据参数文件启动某些后台进程。
5.3:mount:实例被定位,并且读取数据库的控制文件。
5.4:open:此时会打开数据文件。
6:关闭Oracle 数据库实例
语法:shutdown normal | transactional | immediate | abort
6.1:normal:不允许新用户连接,但保持当前用户连接,只有所以当前用户退出数据库才关闭。
6.2:transactional:不允许新用户连接,等待当前正在处理的事务处理完毕后关闭数据库。
6.3:immediate:不允许新用户连接。正在处理的事务会被终止并且回滚后,关闭数据库。
6.4:abort:相当于断电操作。此时实例会被立即终止。(但不会损坏数据库,特殊情况才使用)。
7:了解数据库的初始化参数。
7.1:参数文件的位置和命名格式:
7.1.1:$ORACLE_HOME/dbs/spfileSID.ora :最适合用作参数文件,二进制不可编辑
7.1.2:$ORACLE_HOME/dbs/spfile.ora :在RAC环境才使用
7.1.3:$ORACLE_HOME/dbs/initSID.ora :可以编辑
用startup 命令启动数据库查找参数文件顺序1:spfileSID.ora, 2:spfile.ora 3:initSID.ora
若使用 startup pfile 命令则可以直接指定参数文件位置来启动数据库。
7.2:创建spfile 和 pfile 文件
create spfile=’spfilename’ from pfile=’pfilename’
create pfile=’pfilename’ from spfile=’spfilename’
7.3:修改参数值.
7.3.1:有些参数是session ,有些参数是system,有些参数修改立即生效,有些参数则需要重启实例才能生效。
7.3.2:动态试图v$parameter中有两列就可知
ISSES_MODIFIABLE 列
指示参数是否可以在session级别( Alter session set )修改(True or False)
ISSYS_MODIFIABLE 列
指示参数是否可以在system级别(Alter system set)修改,有如下3个取值:
IMMEDIATE - 立即生效
DEFERRED - 下个session生效
False - 必须得重启才能生效(必须指定Scope=spfile)
7.4:使用数据字典和动态性能试图。
7.41:数据字典试图使元数据,从物理和逻辑上描述数据库及其内容。查询数据字典试图有3中格式:dba_ , all_ , user_
例如:DBA_OBJECTS, DBA_DATA_FILES, DBA_USERS, DBA_TABLES 等 (一般数据字典试图都是s结尾)
7.4.2:动态性能试图以V$开头,通常是一些来之实例或控制文件的信息。在数据库启动阶段被创建。
例如:V$INSTANCE, V$DATAFILE, V$DATABASE, V$LOGFILE 等(一般动态性能试图是单数)
7.5:使用警报日志位置:查询background_dump_dest 参数可知,命名为alert_SID.log.
7.5.1:警报中记录的关键操作包括:
A:所以启动和关闭命令。
B:实例的内部错误。
C:检测到关于数据文件的损坏情况。
D:任何已经发生的记录锁定死锁。
E:调整内部参数alter system
F:所以日志和归档日志文件。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29481709/viewspace-1086791/ ,如需转载,请注明出处,否则将追究法律责任。