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. 使用 stvd 编译STM8S 时能看到使用RAM ROM大小的方法

    刚刚安装的STVD编译器,编译时候不显示用了多少RAM和ROM?对于此问题.有两个方法:一是看.map文件 还有一种是 添加一个补丁,详细操作例如以下,能够在我的资源里下载对应的文件. http:// ...

  2. 达内TTS6.0课件basic_day05

  3. Linux下arp用法

    [功能] 管理系统的arp缓存. [描述] 用来管理系统的arp缓存,常用的命令包括: arp: 显示所有的表项. arp  -d  address: 删除一个arp表项. arp  -s addre ...

  4. 以前学习cisco ccna 课程的时候做的笔记

    由于学习的专业是计算机网络技术,可是在上学的时候,并没有学习到多少网络知识,所以为了对得起学的专业,在06年工作的时候,在哈工大银河教育报了个ccna的班,两个星期的课程,每天上那么几个小时. 结果依 ...

  5. 一步一步重写 CodeIgniter 框架 -- 原因和思路

    CodeIgniter 是一个非常轻量级的 PHP 框架,说是轻量级,最新版的代码只有不到2M. 其最重要的特点就是 MVC 模式来编写代码,如果大家看过一些用 PHP 来编写网站的书籍或教程,无一例 ...

  6. Java+7入门经典 -1 简介

    第一章 Java简介 1.1 Java概览 applet程序可嵌入网页; Java会通过隐式检测禁止Java applet的恶意代码; Java Server Pages-JSP 创建服务器应用程序, ...

  7. switch的方便用法

    int ch = getch(); switch(ch) { case '0' ... '9': if (in_count) { count = count * 10 + (ch - '0'); } ...

  8. GCC 编译使用动态链接库和静态链接库的方法

    1 库的分类 依据链接时期的不同,库又有静态库和动态库之分. 静态库是在链接阶段被链接的.所以生成的可执行文件就不受库的影响了.即使库被删除了,程序依旧能够成功执行. 有别于静态库,动态库的链接是在程 ...

  9. c语言,const被绕过

    注意在现在的gcc中, const可能会被用指针绕过. linux: #include "stdlib.h" #include <stdio.h> int t1() { ...

  10. 终于懂了:WM_PAINT中应该用BeginPaint与EndPaint这两个api,它们的功能正是使无效区域恢复(所以WM_PAINT里即使什么都不做,也必须写上BeginPaint与EndPaint)——Delphi里WM_PAINT消息的三个走向都做到了这一点 good

    程序本来是想实现鼠标单击改变背景颜色.可是,程序运行时,为什么没有任何消息触发,背景颜色就一直不断的改变了?WM_PAINT怎么被触发的 #include <windows.h> #inc ...