oracle 安装oracle(图片缺失)

本文详细介绍了Oracle数据库的管理与优化技巧,包括如何配置数据库连接、理解数据库内存区(SGA和PGA)的作用及调整方法,以及后台进程的功能与工作原理。此外,还介绍了如何在归档模式下进行数据库的日志管理和恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.

 


2.


访问其他数据库服务器修改方法:

修改:oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

Eg:

CJORCL =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.2.211)(PORT = 1521))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = orclchen)

    )

  )

 

 

对象关系型的数据库管理系统(ORDBMS)

 

它由Oracle数据库和Oracle实例组成

 

内存区包含:sga和pga

SGA:系统全局区:

共享池

共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域

共享池由库缓存和数据字典缓存组成。

共享池的大小直接影响数据库的性能。

 

数据缓冲区

用于存储从磁盘数据文件中读入的数据,所有用户共享。

服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。

数据缓冲区的大小对数据库的读取速度有直接的影响。

 

日志缓冲区:

 

 

程序全局区(PGA)包含单个服务器进程所需的数据和控制信息

PGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个客户端与Oracle 数据库连接的用户进程所需的信息

PGA为非共享区,只能单个客户端使用,当一个用户会话结束,PGA释放

 


 

后台进程:

Pmon、smon、dbwr、lgwr、ckpt

 

 

1. DBWR 数据库写入进程

DBWR The Database Writer Process 进程负责将脏数据块从数据缓存(database block buffer)写回磁盘.当一个事务修改数据块中的数据以后,不需要立即将数据块写回磁盘。由于Oracle所采用的先进机制,修改后的数据可以不用立即写回,并且及时出现故障也不会丢失。因此,DBWR可以采取更有效写回方式,而不用再事务提交完之后立即写回。DBWR通常定时写回数据,除非数据缓冲区需要清空或已满。

数据写回时,采用了最近最少使用原则(least-recently-used).对于支持异步I/O的系统,只需使用一个BWR进程即可,对不支持异步IO的可以通过增加DBWR的个数来提升效率。

2. LGWR  日志写入进程

LGWR (the log writer process)负责将日志缓冲区中的数据写入重做日志。由于COMMIT操作依赖于LGWR写回日志(commit操作触发LGWR将日志缓冲区数据写入UNDO日志),因此系统性能容易受到LGWR的影响。

3. PMON 进程监视进程

PMON(the Process Monitor Process)进程负责监视数据库的处理情况,并负责清除死掉的进程。PMON还负责重启失败的调度进程(dispatcher process)

4. SMON 系统监视进程

SMON(the System Monitor Process)进程负责在实例启动时恢复实例,包括清除临时段以及恢复因系统崩溃而中断的事物。SMON还可以通过合并空闲分区的方式清除数据库中的碎片

5.CKPT 检查点进程

CKPT(the Checkpoint Process)进程负责向DBWR进程发送信号,要求执行一次检查点,并更新数据库的所有数据和控制文件。CheckPoint(检查点),是指有DBWR进程将所有修改过的数据缓冲区写回数据文件。CKPT是可选的,如果没有CKPT进程,则有LGWR代行这些任务。

6. ARCHn 归档进程

ARCH(the Archiver Process )负责将再现重做日志复制到归档存储器。进档RDBMS运行在ARCHIVELOG模式时ARCH才有效,如果系统没有运行在ARCHIVELOG模式,则系统失效后可能无法恢复。最后让系统运行在ARCHIVELOG模式下,此时归档进程可能有多个。

SQL>archive log list          //查看是否为归档模式

可以再数据库Mount 模式下开启归档

SQL>alter database archivelog; //开启

SQL>alter database noarchivelog;//关闭

7. RECO 恢复进程

RECO (the Recovery Process)进程用于清除分布式数据库中的未决(pending)事务,它负责分布式事务中本地部分的提交与回滚

8. Dnnn 调度进程

如果选择了Multithreaded Server选项,则对使用的每个通信协议至少有一个调度进程。调度进程(the Dispatcher Process,Dnnn)负责将用户进程的请求转发到一个可用的共享服务器进程,并负责将用户进程的请求转发到一个可用的共享服务器进程,并负责回送响应消息。

9. Snnn 共享服务器进程

当使用共享服务器配置或MTS时,会用到共享服务器进程(the Shared Servers Process,Snnn).这些进程如同专用服务器进程(Dedicated Server Process),但可以被多个用户

共享。

10. LMS Oracle RAC 锁管理服务

使用RAC时,该服务用语管理集群中不同节点间的锁.

11. QMNn  队列管理进程

使用高级队列选项时(advanced queueing option),队列管理进程(QueueManager Process )用于管理作业队列,队列数目可以达到10个,QMN0——QMN9

 

 

 

1. DBWR 数据库写入进程

DBWR The Database Writer Process 进程负责将脏数据块从数据缓存(database block buffer)写回磁盘.当一个事务修改数据块中的数据以后,不需要立即将数据块写回磁盘。由于Oracle所采用的先进机制,修改后的数据可以不用立即写回,并且及时出现故障也不会丢失。因此,DBWR可以采取更有效写回方式,而不用再事务提交完之后立即写回。DBWR通常定时写回数据,除非数据缓冲区需要清空或已满。

数据写回时,采用了最近最少使用原则(least-recently-used).对于支持异步I/O的系统,只需使用一个BWR进程即可,对不支持异步IO的可以通过增加DBWR的个数来提升效率。

2. LGWR  日志写入进程

LGWR (the log writer process)负责将日志缓冲区中的数据写入重做日志。由于COMMIT操作依赖于LGWR写回日志(commit操作触发LGWR将日志缓冲区数据写入UNDO日志),因此系统性能容易受到LGWR的影响。

3. PMON 进程监视进程

PMON(the Process Monitor Process)进程负责监视数据库的处理情况,并负责清除死掉的进程。PMON还负责重启失败的调度进程(dispatcher process)

4. SMON 系统监视进程

SMON(the System Monitor Process)进程负责在实例启动时恢复实例,包括清除临时段以及恢复因系统崩溃而中断的事物。SMON还可以通过合并空闲分区的方式清除数据库中的碎片

5.CKPT 检查点进程

CKPT(the Checkpoint Process)进程负责向DBWR进程发送信号,要求执行一次检查点,并更新数据库的所有数据和控制文件。CheckPoint(检查点),是指有DBWR进程将所有修改过的数据缓冲区写回数据文件。CKPT是可选的,如果没有CKPT进程,则有LGWR代行这些任务。

6. ARCHn 归档进程

ARCH(the Archiver Process )负责将再现重做日志复制到归档存储器。进档RDBMS运行在ARCHIVELOG模式时ARCH才有效,如果系统没有运行在ARCHIVELOG模式,则系统失效后可能无法恢复。最后让系统运行在ARCHIVELOG模式下,此时归档进程可能有多个。

SQL>archive log list          //查看是否为归档模式

可以再数据库Mount 模式下开启归档

SQL>alter database archivelog; //开启

SQL>alter database noarchivelog;//关闭

7. RECO 恢复进程

RECO (the Recovery Process)进程用于清除分布式数据库中的未决(pending)事务,它负责分布式事务中本地部分的提交与回滚

8. Dnnn 调度进程

如果选择了Multithreaded Server选项,则对使用的每个通信协议至少有一个调度进程。调度进程(the Dispatcher Process,Dnnn)负责将用户进程的请求转发到一个可用的共享服务器进程,并负责将用户进程的请求转发到一个可用的共享服务器进程,并负责回送响应消息。

9. Snnn 共享服务器进程

当使用共享服务器配置或MTS时,会用到共享服务器进程(the Shared Servers Process,Snnn).这些进程如同专用服务器进程(Dedicated Server Process),但可以被多个用户

共享。

10. LMS Oracle RAC 锁管理服务

使用RAC时,该服务用语管理集群中不同节点间的锁.

11. QMNn  队列管理进程

使用高级队列选项时(advanced queueing option),队列管理进程(QueueManager Process )用于管理作业队列,队列数目可以达到10个,QMN0——QMN9

 


物理组件:数据文件 控制文件 日志文件

数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle 的逻辑组件包括:

 

先启动监听服务,在启动数据库实例服务。

查询工具:isql*PLUS  sql*plus PL/sql

 

 

CREATE USER yzq

IDENTIFIED BY orcl

DEFAULT TABLESPACE USERS

TEMPORARY TABLESPACE TEMP;

--创建用户

GRANT CONNECT TO yzq; --授权

GRANT RESOURCE TO yzq;

GRANT CREATE SEQUENCE TO yzq;

ALTER USER yzq IDENTIFIED BY newpass; --修改密码

DROP USER yzq CASCADE; --删除用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值