Objectives:

•Start and stop the Oracle database and components
•Use Oracle Enterprise Manager
•Access a database with SQL*Plus
•Modify database initialization parameters
•Describe the stages of database startup
•Describe database shutdown options
•View the alert log
•Access dynamic performance views
--------------------------------------------------------------------------------------------------

1.启动企业管理器

su - grid
lsnrctl start

su - oracle
emctl status dbconsole
emctl start dbconsole

https://machinename:port/em
port can be found in $ORACLE_HOME/install/portlist.ini

firefox https://easthome:1158/em

2.使用SQL*Plus
alter user scott account unlock identified by tiger;
sqlplus /nolog;
conn scott/tiger;

help index
help @

当前会话生效
define _editor='vi'
ed

永久生效
cd $ORACLE_HOME/sqlplus/admin
vi glogin.sql

col empno for 9999
col ename for a8
col job for a10
col mgr for 9999

set pagesize 100
set linesize 140

3.初始化参数文件
二进制(服务器参数文件):$ORACLE_HOME/dbs/spfileorcl.ora
文本(初始化参数文件):$ORACLE_HOME/dbs/initorcl.ora

sid: vi .bash_profile

根据二进制创建文本:
create pfile from spfile;
/u01/app/oracle/product/11.2.0/db/dbs/init<ORACLE_SID>.ora

根据文本创建二进制:
create spfile from pfile;
/u01/app/oracle/product/11.2.0/db/dbs/spfile<ORACLE_SID>.ora

select name, value from v$parameter;
select name, value from v$parameter where name like '%asm%';

show parameter asm;

静态参数:只允许改参数文件
动态参数:可以改内存也可以改参数文件
alter session set * = *;(会话级别) -- 当不指定scope时,内存和参数文件都改变
alter system set * = * scope = spfile/memory/both;(系统级别)

select distinct issys_modifiable from v$parameter;
IMMEDIATE--立即生效
FALSE--重启生效(静态)
DEFERRED--延迟生效

class 2
-------------------------------------------------------------------
4.数据库启动和关闭

1) NoMount-Instance started
实例:内存和后台进程
读取参数文件:$ORACLE_HOME/dbs/spfileorcl.ora
rm -rf initorcl.ora
mv spfileorcl.ora /u01/app/oracle
sqlplus / as sysdba
shutdown abort
startup

echo $ORACLE_SID
先找spfileorcl.ora,再找initoracl.ora,找不到报initoracl.ora找不到
mv /u01/app/oracle/spfileorcl.ora $ORACLE_HOME/dbs/spfileorcl.ora

startup nomount
ipcs -m

----------------------------------------------------
su - grid
crs_stat -t
srvctl stop database -d orcl -o abort
srvctl remove database -d orcl

tail -f alert.log
----------------------------------------------------
演示:更改参数文件之后启动NoMount

2) Mount:
alter database mount;
读取控制文件
show parameter db_name
alter database backup controlfile to trace as '/u01/app/oracle/control.bak'

vi /u01/app/oracle/control.bak
startup nomount;

create pfile from spfile;

cd $ORACLE_HOME/dbs/

vi initorcl.ora -- modify db_name to 'orcl1'

sqlplus / as sysdba;

shutdown immediate;

startup nomount;

create spfile from pfile;

alter database mount; -- error

shutdown immediate;

vi initorcl.ora -- modify db_name back to 'orcl'
startup nomount;

create spfile from pfile;
alter database mount;
演示:创建新的数据库,相互挂载;
控制文件中的名字和参数文件中的名字一致即为挂载。

cd $ORACLE_BASE/diag
vi alert_orcl.log
演示:校验控制文件的完整性和一致性
完整性:实际存在的控制文件要和参数文件中定义的一致
一致性:多份控制文件中内容必须一致

!cp new old

3) 打开数据库
alter database open;
读取控制文件中定义的数据文件和日志文件
校验校验数据文件和日志文件的完整性
校验控制文件,数据文件,日志文件的一致性

4) Shutdown

Abort -- 非一致性关闭

Immediate
强制执行检查点和关闭文件(直接rollback)

Transactional
强制执行检查点和关闭文件
等待当前事务结束(commit[显式和隐式],rollback)

Normal
强制执行检查点和关闭文件
等待当前所有事务结束
等待当前所有会话结束(关闭连接才算会话结束)

默认是Normal

5.查看告警日志

警告日志文件位置:ORACLE_BASE/diag/rdbms/oradb1/oradb1/trace

6.动态性能视图
来源于内存和控制文件
select name from v$fixed_table where name like '%V$%'
desc dba_objects
select object_name, object_type from dba_objects where object_name='V$INSTANCE';
desc dba_synonyms
select owner, synonym_name, table_name from dba_synonyms where synonym_name='V$INSTANCE';
select object_name, object_type from dba_objects where object_name='V_$INSTANCE';
desc dba_views;
select text from dba_views where view_name='V_$INSTANCE';

select * from dictionary;
select * from dict;

dba_  仅dba可见,包含所有
all_  当前用户可以访问的所有,包括自己和和经过授权的别人的
user_ 当前用户拥有的所有

OCA读书笔记(4) - 管理数据库实例的更多相关文章

  1. OCA读书笔记(7) - 管理数据库存储结构

    7.Managing Database Storage Structures 逻辑结构 数据库的存储结构有物理结构和逻辑结构组成的 物理结构:物理上,oracle是由一些操作系统文件组成的 SQL&g ...

  2. OCA读书笔记(5) - 管理ASM实例

    Objectives:Describe the benefits of using ASMManage the ASM instanceCreate and drop ASM disk groupsE ...

  3. OCA读书笔记(8) - 管理用户安全

    创建用户:create user +用户 default tablespace + 表空间名 identified + 验证方式 SQL> create user easthome profil ...

  4. OCA读书笔记(9) - 管理数据同步

    9.Managing Data Concurrency 描述锁机制以及oracle如何管理数据一致性监控和解决锁冲突 管理数据的并发--管理锁数据的不一致:脏读更改丢失幻影读 脏读:数据是指事务T2修 ...

  5. OCA读书笔记(16) - 执行数据库恢复

    16. Performing Database Recovery 确定执行恢复的必要性访问不同接口(EM以及命令行)描述和使用可用选项,如RMAN和Data Recovery Advisor执行恢复- ...

  6. OCA读书笔记(10) - 管理UNDO数据

    Undo自动管理与手动管理 undo段自动管理SQL> show parameter undo_management 将undo段改为手工管理SQL> alter system set u ...

  7. OCP读书笔记(14) - 管理数据库性能

    搜集统计信息 1. dbms_stats gather_schema_stats 1)option:有四个选项: a.gather empty:只分析目前还没有搜集过统计信息的表 SQL> co ...

  8. OCA读书笔记(15) - 执行数据库备份

    物理备份 -- 数据文件,控制文件,日志文件,参数文件 数据库备份 冷备 -- 归档和非归档均可以 什么时候必须用冷备?1. 数据库的模式为非归档的2. 用于现场保护 冷备的过程:1. 首先查看备份文 ...

  9. Oracle 12c 读书笔记(二):Oracle数据库体系结构

    以11g来分析 数据库实例包括:SGA和一系列后台管理.监控简称 数据库包括三种文件:数据文件.控制文件.重做日志文件 数据库实例和数据库是Orale数据库体系的核心部分 Oracle服务器和实例 实 ...

随机推荐

  1. 《HTML 5网页开发实例具体解释》文件夹

    第一篇  从宏观上认识HTML 5 讲述了HTML 5引发的Web革命.HTML 5的总体特性.HTML 5相关概念和框架和开发环境搭建. 第1章 HTML 5引发的Web革命 1.1  你是不是真的 ...

  2. 再造 “手机QQ” 侧滑菜单(一)——实现侧滑效果

    本系列文章中,我们将尝试再造手机QQ的侧滑菜单,力争最大限度接近手Q的实际效果,并使用 Auto Layout 仿造左侧菜单,实现和主视图的联动. 代码示例:https://github.com/jo ...

  3. BT基础知识简介

    1. 蓝牙概述   无线局域网的通信 适用范围:10米到100米(根据发射功率的class不同有所差别,典型的class2为10m,而class1为100m,class3为1m) 应用:   局域网络 ...

  4. 获取sdcard和内存的存储空间

    package com.example.sdcardspace; import java.io.File; import android.os.Bundle; import android.os.En ...

  5. VS2013 Qt5 Mysql中文编码问题

    Qt开始默认是utf-8,而VS2013默认程序编码为gb2312: 这样就会发现使用中文的时候乱码. 一般有二种解决方案: 1.在使用中文的时候,使用QTextCodec QTextCodec *g ...

  6. Bootstrap技术: 模式对话框的使用

    一.概述 说到模式对话框,大家肯定都会想到windows下GUI程序,在gui程序中,有大量的对话框. 在web程序中,随着页面交互式功能的增多,有很多场景下也会用到对话框.在html原生的支持下,有 ...

  7. Amlogic开关机按键功能实现

    在做AMlogic项目的时候,配置按键后,发现电源键仅仅能关机,不能开机,非常是郁闷 后来发现是漏掉了一个地方没有配置,firmware/arc_power/irremote2arc.c 这个文件中面 ...

  8. C#的静态构造函数

    “静态构造函数”典型应用于第一次使用类时的初始化工作,注意“第一次”,意思是它只执行一次. 有同学说了,类的初始化不是有构造函数嘛?我们回答:构造函数是每个实例被声明时都会执行的,它属于每一个实例,而 ...

  9. perl学习(8) 控制:unless,until,next,redo,last

    Perl中实现了所有C 的操作符! Perl力求代码最少! 1.1.unless unless的含义是:除非条件为真,否则执行块中的代码,和if正好相反 unless($fred=~ /^[A-Z_] ...

  10. [Java聊天室server]实战之二 监听类

    前言 学习不论什么一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列尽管涉及的是socket相关的知识,但学习之前,更 ...