ITPub博客

首页 > 数据库 > Oracle > 简单管理Oracle实例(2014年2月24日自学笔记)

简单管理Oracle实例(2014年2月24日自学笔记)

原创 Oracle 作者:The萨满 时间:2014-02-24 11:28:40 0 删除 编辑


1Oracle公司建议数据库的启动顺序:

         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

 

4sysdba sysoper 权限 (只有使用口令文件,操作系统身份验证才能启用这2个权限)

          4.1sysdba sysoper是具有特殊功能的权限,

 4.2sysdba:如果拥有sysdba权限,就能益sys的身份登陆到实例,这个权限是数据库中最大的权限,也是数据字典的所有者。

 4.3sysoper:使用sysoper权限可以作为public用户连接。Sysoper是具有管理权限的概念用户。默认情况下无权查看或者操纵数据库。

 

5:数据库实例状态:shutdown, nomount,mount,open

         5.1shutdown:此时数据库实例处于关闭状态。

         5.2nomount:此时实例被构建在内存中,SGA被构建,并且根据参数文件启动某些后台进程。

         5.3mount:实例被定位,并且读取数据库的控制文件。

         5.4open:此时会打开数据文件。

 

6:关闭Oracle 数据库实例

         语法:shutdown  normal | transactional | immediate | abort

         6.1normal:不允许新用户连接,但保持当前用户连接,只有所以当前用户退出数据库才关闭。

         6.2transactional:不允许新用户连接,等待当前正在处理的事务处理完毕后关闭数据库。

         6.3immediate:不允许新用户连接。正在处理的事务会被终止并且回滚后,关闭数据库。

         6.4abort:相当于断电操作。此时实例会被立即终止。(但不会损坏数据库,特殊情况才使用)。

        

         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博客 ” ,链接:http://blog.itpub.net/29481709/viewspace-1086791/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-02-12

  • 博文量
    6
  • 访问量
    123891