Oracle 11gR2 概念 第13章 Oracle 数据库实例
Previous NextView PDF 13 Oracle Database InstancePrevious NextView PDF 第13章 Oracle数据库实例This chapter explains the nature of an Oracle database instance, the parameter and diagnostic files associated with an instance, and what occurs during instance creation and the opening and closing of a database. 本章说明了 Oracle 数据库实例的特征、与实例关联的参数和诊断文件,以及在实例创建,和数据库打开、关闭期间会发生什么。
This chapter contains the following sections: 本章包含以下各节:∙Introduction to the Oracle Database Instanceo Database Instance Structureo Database Instance Configurations∙Overview of Instance Startup and Shutdowno Overview of Instance and Database Startupo Overview of Database and Instance Shutdown∙Overview of Checkpointso Purpose of Checkpointso When Oracle Database Initiates Checkpoints∙Overview of Instance Recoveryo Purpose of Instance Recoveryo When Oracle Database Performs Instance Recoveryo Importance of Checkpoints for Instance Recoveryo Instance Recovery Phases∙Overview of Parameter Fileso Initialization Parameterso Server Parameter Fileso Text Initialization Parameter Fileso Modification of Initialization Parameter Values∙Overview of Diagnostic Fileso Automatic Diagnostic Repositoryo Alert Logo Trace Files ∙Oracle 数据库实例简介o Oracle实例结构o数据库实例配置∙实例启动和关闭概述o实例和数据库启动概述o数据库和实例关闭概述∙检查点概述o检查点的目的o Oracle 数据库何时启动检查点∙实例恢复概述o实例恢复的目的o Oracle 数据库何时执行实例恢复o实例恢复检查点的重要性o实例恢复阶段∙参数文件的概述o初始化参数o服务器参数文件o文本初始化参数文件o修改初始化参数值的值∙诊断文件概述o自动诊断存储库o警报日志o跟踪文件Introduction to the Oracle Database Instance Oracle 数据库实例简介A database instance is a set of memory structures that manage database files. A database is a set of physical files on disk created by the CREATE DATABASE statement. The instance manages its associated data and serves the users of the database. 数据库实例是一组用于管理数据库文件的内存结构。
数据库是一组由CREATE DATABASE语句在磁盘上创建的物理文件。
由实例管理其关联的数据,并为数据库用户提供服务。
Every running Oracle database is associated with at least one Oracle database instance. Because an instance exists in memory and a database exists on disk, an instance can exist without a database and a databasecan exist without an instance. 每个正在运行的 Oracle 数据库至少与一个 Oracle 数据库实例相关联。
因为实例存在于内存中,而数据库存在于磁盘上,所以实例可以在没有数据库时而存在,数据库也可以在没有实例时存在。
Database Instance Structure Oracle实例结构When an instance is started, Oracle Database allocates a memory area called the system global area (SGA) and starts one or more background processes. The SGA serves various purposes, including the following: 当实例启动时, Oracle 数据库分配一个叫做系统全局区(SGA)的内存区域,并启动一个或多个后台进程。
SGA用于以下几个目的:∙Maintaining internal data structures that are accessed by manyprocesses and threads concurrently∙维护由很多进程和线程同时访问的内部数据结构∙Caching data blocks read from disk ∙缓存从磁盘中读取的数据块∙Buffering redo data before writing it to the online redo log files ∙缓冲重做数据,然后再将其写入联机重做日志文件∙Storing SQL execution plans∙存储 SQL 执行计划The SGA is shared by the Oracle processes, which include server processes and background processes, running on a single computer. The way in which Oracle processes are associated with the SGA varies according to operating system. SGA 由运行在一台单一计算机上的多个Oracle 进程共享,包括服务器进程和后台进程。
Oracle 进程与 SGA 相关联的方式会因不同的操作系统而有所不同。
A database instance includes background processes. Server processes, and the process memory allocated in these processes, also exist in the instance. The instance continues to function when server processes terminate. 数据库实例包括多个后台进程。
服务器进程和在这些的进程中分配的进程内存也存在于实例中。
当服务器进程终止时,实例仍会继续运行。
Figure 13-1 shows the main components of an Oracle database instance. 图 13-1 显示 Oracle 数据库实例的主要组件。
Figure 13-1 Database Instance 图 13-1 数据库实例Description of "Figure 13-1 Database Instance"Description of "Figure 13-1 Database Instance" See Also: 另见:∙"Overview of the System Global Area"∙"Overview of Background Processes"∙"系统全局区概述"∙"后台进程概述"Database Instance Configurations 数据库实例配置You can run Oracle Database in either of the following mutually exclusiveconfigurations:您可以在以下两种互斥配置中的一种来运行 Oracle 数据库:∙Single-instance configuration ∙单实例配置A one-to-one relationship exists between the database and aninstance.数据库和实例之间存在一对一关系。
∙Oracle Real Application Clusters (Oracle RAC) configuration ∙Oracle 真正应用集群(Oracle RAC)配置A one-to-many relationship exists between the database andinstances.数据库与实例之间存在一对多关系。
Figure 13-2 shows possible database instance configurations. 图 13-2 显示了这两种可能的数据库实例配置。
Figure 13-2 Database Instance Configurations 图 13-2 数据库实例的配置Description of "Figure 13-2 Database Instance Configurations"Description of "Figure 13-2 Database Instance Configurations"Whether in a single-instance or Oracle RAC configuration, a database instance is associated with only one database at a time. You can start a database instance and mount (associate the instance with) one database, but not mount two databases simultaneously with the same instance. 无论是在单实例还是在 Oracle RAC 配置中,一个数据库实例在同一时刻只与一个数据库相关联。
ORACLE数据库与实例的关系
ORACLE数据库与实例的关系ORACLE数据库与实例的关系1 数据库名1.1 数据库名的概念数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。
如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。
在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。
数据库名在$Oracle_HOME/admin/db_name/pfile/init.ora(或$ORACLE_BASE/admin/db_name/pfile/init.ora或$ORACLE_HOME/dbs/SPFILE<实例名>.ORA)文件中############################################ Database Identification###########################################db_domain=""db_name=orcl在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。
因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。
假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。
但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
1.2 数据库名的作用数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的(注意这些时候不能使用sid,还有alter database时都是使用数据库名)。
有很多Oracle安装文件目录是与数据库名相关的,如:winnt: F:\oracle\product\10.2.0\oradata\DB_NAME\...又如参数文件pfile:winnt:F:\oracle\product\10.2.0\admin\DB_NAME\pfile\init.ora.542008 85729如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也要指明DB_NAME。
oracle下的数据库实例、表空间、用户及其表的区分
oracle下的数据库实例、表空间、⽤户及其表的区分完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
1) 数据库是⼀系列物理⽂件的集合(数据⽂件,控制⽂件,联机⽇志,参数⽂件等);2) Oracle数据库实例则是⼀组Oracle后台进程/线程以及在服务器分配的共享内存区。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建⼀个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据⽂件。
Oracle有⼀个很⼤的内存快,成为全局区(SGA)。
⼀、数据库、表空间、数据⽂件1、数据库数据库是数据集合。
Oracle是⼀种数据库管理系统,是⼀种关系型的数据库管理系统。
通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。
也即物理数据、内存、操作系统进程的组合体。
我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是⼀个数据库的标识,在安装时就要想好,以后⼀般不修改,修改起来也⿇烦,因为数据库⼀旦安装,数据库名就写进了控制⽂件,数据库表,很多地⽅都会⽤到这个数据库名。
启动数据库:也叫全局数据库,是数据库系统的⼊⼝,它会内置⼀些⾼级权限的⽤户如SYS,SYSTEM等。
我们⽤这些⾼级权限账号登陆就可以在数据库实例中创建表空间,⽤户,表了。
查询当前数据库名:select name from v$database;2、数据库实例⽤Oracle官⽅描述:实例是访问Oracle数据库所需的⼀部分计算机内存和辅助处理后台进程,是由进程和这些进程所使⽤的内存(SGA)所构成⼀个集合。
其实就是⽤来访问和使⽤数据库的⼀块进程,它只存在于内存中。
就像Java中new出来的实例对象⼀样。
我们访问Oracle都是访问⼀个实例,但这个实例如果关联了数据库⽂件,就是可以访问的,如果没有,就会得到实例不可⽤的错误。
ORACLE数据库与实例的关系
ORACLE数据库与实例的关系1 数据库名1.1 数据库名的概念数据库名(db_nam e)就是一个数据库的标识,就像人的身份证号一样。
如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。
在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。
数据库名在$O racle_HOME/admin/db_nam e/pfile/init.ora(或$ORACLE_BASE/admin/db_nam e/pfile/init.ora或$ORACLE_HOME/dbs/SPFILE<实例名>.ORA)文件中############################################ Databa se Identi ficat ion###########################################db_dom ain=""db_nam e=orcl在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。
因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。
假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。
但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
1.2 数据库名的作用数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的(注意这些时候不能使用s i d,还有alte r databa se时都是使用数据库名)。
有很多Oracle安装文件目录是与数据库名相关的,如:winnt: F:\oracle\produc t\10.2.0\oradat a\DB_NAM E\...又如参数文件p file:winnt: F:\oracle\produc t\10.2.0\admin\DB_NAM E\pfile\init.ora.54200885729如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create contro lfile命令创建控制文件,当然这个命令中也要指明D B_NA ME。
Oracle 11g图形界面创建数据库实例
Oracle 11g图形界面创建数据库实例注:以oracle11g为例,在windowsXP操作系统测试通过。
Step1创建数据库实例:进入开始->所有程序->Oracle-OraDB11g_home1->配置和移植工具->Database Configuration Assistant进入后如图所示:点击下一步默认选项创建数据库,点击下一步:默认一般事务和用途,点击下一步:输入数据库名和sid,以sinosoft为例,(注:如果提示没有创建监听器,请在开始->所有程序->Oracle-OraDB11g_home1->配置和移植工具->Net Configuration Assistant进行配置,这里就不一一熬述了)点击下一步:默认选项,点击下一步:为不同账户设置不同的口令,我们选择所有账户使用统一管理口令:sinosoft,点击下一步:点击下一步:点击下一步:点击下一步:点击下一步:点击字符集,设置数据库字符集为GBk还是UTF-8,点击下一步:点击下一步:点击下一步:点击下一步:点击完成:点击确定:正在启动并创建oracle实例:记录下URL: https://PC-Zheng:5500/em,因为我们等下要用它登陆控制台创建表空间;点击退出完成数据库实例创建。
Step2 创建表空间在IE中打开https://PC-Zheng:5500/em(如果显示无法找到网站,请在控制面板—管理工具—服务中启动OracleDBConsolet 服务)出现登陆窗口,我们用sys登陆,密码是我们之前设置的口令:sinosoft,连接身份选sysdab,点击登录:登录进去后点击“服务器”,点击表空间来创建表空间:点击创建:输入名称:sinosoft_tablespace 点击右下脚添加数据文件输入文件名:sinosoft_file,选择文件大小(不能超过4GB,windows系统文件最大限制为4GB),填入自动扩展增量,点击右下脚继续,然后再点击确定:这时我们的表空间就创建好了Step3 创建角色如图所示,在服务器—安全性下点击角色点击创建:输入我们角色的名称以及口令,这个名称和口令将会在pl/sql连接时所用,选择默认表空间,选择完后点击角色:点击编辑列表:将CONNECT DBA RESOURCE unlimited加入到角色当中,点击确定,再点击应用,角色创建完成。
Oracle11gR2数据库新特性新
透明加密、压缩、deduplication 保持了数据库的安全性、可靠性
和扩展性 LOB 接口的超集,方便从传统
LOB迁移
好处
一个安全模型 一个数据视图 单点数据管理 高性能
Lob字段压缩测试(照片数据)
测试评估 结论:
通过对lob字段存储为 securefile,并进行high级压缩, 由原来的26.2M变为现在的 25.4M,有一定的压缩比例,但 不明显。 存储空间评测
测试评估 结论:
通过对数据块进行压缩,现在数 据库 dfk_gaxz.t_ALERT_M_DETAIL 表 由33M变为8M,执行时间:20S, 效果理想;数据库表 DFK_GAXZ.BADPERSON_M_DET AIL由2024M变为1275M,空间节省 45%。 存储空间评测
对表进行压缩之后,表占用的存 储空间比原先缩小40%以上,效果相 当明显。 性能评测
–优化的磁盘布局 –联机添加/删除/重新平衡磁盘 –集成的镜像
只读快照
–文件系统多达64 个时间点空 间有效副本
Oracle 数据库11g 第2 版
其他ASM 增强
改善的管理
ASM 安装和配置助手 (ASMCA)
功能完备的ASMCMD ASM 文件访问控制 ASM 磁盘组重命名 数据文件到磁盘映射
RAC数据库的ADDM
▪ 确定集群性能问题 ▪ 定位问题
• 全局资源,如 IO和锁 • 高负载SQL和热数据块 • 内存内部争用 • 网络延时 • 实例间相应时间偏差
在EM中运行ADDM
数据卫士(Data Guard)技术革新
Active Data Guard
physical standby在redo apply同 时,支持只读查询
201008 Oracle 11gR2数据库和实例配置
技术文档模板(v 100810)作者王卫锋审核分类Oracle 子类DateBase 11gR2 更新时间2010-8-10关键字Solaris 10,Oracle DataBase 11gR2摘要Solaris 10平台Oracle DataBase 11gR2数据库和实例配置教程主要适Solaris 10,Oracle DataBase 11gR2用环境版本说明拟制/修改责任人拟制/修改日期修改内容/理由版本号V100810 王卫锋2010-8-10 新建目录版本说明 (2)1 系统和软硬件环境说明 (3)2 配置oracle的用户变量 (3)3 配置网络监听程序 (3)4 配置数据库和实例 (8)1 系统和软硬件环境说明硬件环境:Sun SPARC或x86服务器软件环境:Solaris 10,Oracle DataBase 11gR22 配置oracle的用户变量$ su - oracle$ echo $SHELL$ vi .profileORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_HOMENLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_LANG$ . ./.profile$ /usr/local/bin/oraenvORACLE_SID = [sales] ?The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is /u01/app/oracle 3 配置网络监听程序$ /u01/app/oracle/product/11.2.0/dbhome_1/bin/netca4 配置数据库和实例$ /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca《技术文档》第21页 共24页。
Oracle11gR2概念第13章Oracle数据库实例
Oracle11gR2概念第13章Oracle数据库实例Previous NextView PDF 13 Oracle Database InstancePrevious NextView PDF 第13章 Oracle数据库实例This chapter explains the nature of an Oracle database instance, the parameter and diagnostic files associated with an instance, and what occurs during instance creation and the opening and closing of a database. 本章说明了 Oracle 数据库实例的特征、与实例关联的参数和诊断文件,以及在实例创建,和数据库打开、关闭期间会发生什么。
This chapter contains the following sections: 本章包含以下各节:Introduction to the Oracle Database Instanceo Database Instance Structureo Database Instance ConfigurationsOverview of Instance Startup and Shutdowno Overview of Instance and Database Startupo Overview of Database and Instance ShutdownOverview of Checkpointso Purpose of Checkpointso When Oracle Database Initiates CheckpointsOverview of Instance Recoveryo Purpose of Instance Recoveryo When Oracle Database Performs Instance Recoveryo Importance of Checkpoints for Instance Recoveryo Instance Recovery PhasesOverview of Parameter Fileso Initialization Parameterso Server Parameter Fileso Text Initialization Parameter Fileso Modification of Initialization Parameter ValuesOverview of Diagnostic Fileso Automatic Diagnostic Repositoryo Alert Logo Trace Files ?Oracle 数据库实例简介o Oracle实例结构o数据库实例配置实例启动和关闭概述o实例和数据库启动概述o数据库和实例关闭概述检查点概述o检查点的目的o Oracle 数据库何时启动检查点?实例恢复概述o实例恢复的目的o Oracle 数据库何时执行实例恢复o实例恢复检查点的重要性o实例恢复阶段参数文件的概述o初始化参数o服务器参数文件o文本初始化参数文件o修改初始化参数值的值诊断文件概述o自动诊断存储库o警报日志o跟踪文件Introduction to the Oracle Database Instance Oracle 数据库实例简介A database instance is a set of memory structures that manage database files. A database is a set of physical files on disk created by the CREATE DATABASE statement. The instance manages its associated data and serves the users of the database. 数据库实例是一组用于管理数据库文件的内存结构。
oracle数据库实例的概念
一、概述Oracle数据库是目前全球使用最广泛的关系型数据库管理系统之一,它提供了强大的数据管理和处理功能,被广泛应用于企业级应用中。
Oracle数据库实例是Oracle数据库的核心概念之一,它在Oracle数据库运行过程中起着至关重要的作用。
本文将深入探讨Oracle数据库实例的概念、特点及其在数据库运行中的作用。
二、Oracle数据库实例的概念1. Oracle数据库实例的定义Oracle数据库实例是指在数据库启动时,Oracle进程和内存结构的集合。
它包括了一系列的进程和内存结构,用于管理数据库的数据访问、事务处理、共享资源控制等功能。
2. Oracle数据库实例的特点(1)独立性:每个数据库实例都是相互独立的,它们可以在同一服务器上运行,也可以在不同的服务器上运行。
(2)并发性:Oracle数据库实例能够处理大量的并发访问请求,保证了数据库的高效运行。
(3)持久性:Oracle数据库实例是持久的,一旦启动,它将一直运行,直到被关闭或者服务器宕机。
三、Oracle数据库实例的组成1. 进程:Oracle数据库实例包括了多个关键进程,如后台进程、前台进程等,用于处理用户的请求、管理数据缓冲池、执行SQL语句等。
2. 内存结构:Oracle数据库实例的内存结构包括了SGA(System Global Area)和PGA(Program Global Area),SGA用于存储全局共享的数据和控制信息,PGA用于存储每个进程私有的数据和控制信息。
四、Oracle数据库实例的作用1. 数据访问管理:Oracle数据库实例负责管理用户的数据访问请求,包括读取数据、更新数据、删除数据等操作。
2. 事务处理:Oracle数据库实例支持ACID(原子性、一致性、隔离性、持久性)事务功能,保证了数据库的数据完整性和一致性。
3. 共享资源控制:Oracle数据库实例负责管理数据库中的共享资源,如锁、缓存等,保证了多个用户之间对数据库的安全访问。
Oracle 11gR2 创建数据库实例
Oracle 11gR2 创建数据库实例因为工作需要在Oracle 11gR2库中新建一数据库实例。
采用脚本命令创建,建议使用oracle用户进行以下操作。
顺序如下:1.创建实例启动用的参数文件。
在程序默认的参数文件里修改即可:重命名规则initSID.ora/u01/oracle/product/11.2.0/db_1/dbs/ 下,目录尽量使用绝对路径,采用ORACLE_BASE等环境变量有可能报错。
例initcrm.oradb_name='crm' --修改#memory_target=500m --注释掉sga_target=200m --添加pga_aggregate_target=60m --添加processes = 150audit_file_dest='/u01/oracle/admin/crm/adump' --建立目录audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目录db_recovery_file_dest_size=2Gdiagnostic_dest='/u01/oracle' ---修改dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'2.创建相应目录:mkdir -p /u01/oracle/admin/ora11g/adumpmkdir -p /u01/oracle/admin/ora11g/dpdumpmkdir -p /u01/oracle/flash_recovery_area3.创建密码文件:命名规则orapwSID,目录依旧是 /u01/oracle/product/11.2.0/db_1/dbs/Linux下orapw+实例名Windows下pwd+实例名$ orapwd file=orapwora11g password=oracle4.创建数据库实例设置环境变量export ORACLE_SID=crm执行以下命令sqlplus /nologconn / as sysdba注意:本处可能报错需要可能的原因:a)glibc-devel-2.5-58.el5_6.4、libaio-0.3.106-5包是否已安装,命令分别为rpm -q glibc-devel、rpm -q libaiob)oracle目录权限不足或属组不对,chmod 6751 oracle 授权、chown -R oracle.oinstall /u01/oracle 修改属组执行建库脚本:startup nomount pfile="/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora";CREATE DATABASE "crm"MAXINSTANCES 8MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSEEXTENT MANAGEMENT LOCALSYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSESMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSESMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;创建USERS表空间CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;ALTER DATABASE DEFAULT TABLESPACE "USERS";------------------------------------------SQL> create spfile from pfile;File created.-----------------------------------------sqlplus / as sysdbaSQL> show user;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catalog.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catblock.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catproc.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catoctk.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/owminst.plb;使用system用户编译@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/pupbld.sql;@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;使用sys用户编译@/u01/oracle/product/11.2.0.1/db1/javavm/install/initjvm.sql;@/u01/oracle/product/11.2.0.1/db1/xdk/admin/initxml.sql;@/u01/oracle/product/11.2.0.1/db1/xdk/admin/xmlja.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catjava.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catexf.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catxdbj.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catrul.sql;spool /oracle/admin/edidb/scripts/ordinst.log append@/u01/oracle/product/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;spool offspool /u01/oracle/admin/ora11g/scripts/interMedia.log append@/u01/oracle/product/11.2.0.1/db1/ord/im/admin/iminst.sql;spool offset echo onspool /oracle/admin/edidb/scripts/lockAccount.log appendBEGINFOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', ' EXPIRED') AND USERNAME NOT IN ('SYS','SYSTEM') )LOOPdbms_output.put_line('Locking and Expiring: ' || ERNAME);execute immediate 'alter user ' ||sys.dbms_assert.enquote_name(sys.dbms_assert.schema_name(ERNAME),false) || ' password expire account lock' ;END LOOP;END;/spool off到此,数据库实例建立完毕。
ORACLE 11G体系结构ppt课件
Oracle体系结构
1
Oracle11g软件结构
Oracle11g服务器的结构 – Net: Oracle自身的网络通讯协议 – SQL*PLUS – EXP :导出、导入实用程序 – Loader :数据装入实用程序 – Precompilers :预编译器。
Oracle11g客户端的常用工具 – Enterprise Manager:Oracle数据库日常管理工作 – Net Manager:可以创建新服务、数据库引擎和客户 实用程序的连接。 – SQL*PLUS
存放数据字典信息以及最近执行的sql语句sgatarget12smon系统监控实例恢复取消事务合并自由盘区pmon管理用户进程清除失败用户资源dbwn将脏缓冲区的内容写入数据文件lgwr把重做日志缓冲区的内容写入联机日志文件arch对日志文件进行归档ckpt检查点减少实例恢复时间把上一检查点以来的修改写入数据文件并更新数据文件头部和控制文13数据库口令文件参数文件跟踪文件实例sga共享池用户进程服务器进程pga警告文件重做日志文件控制文件数据文件oracle的体系结构14sga的自动管理vsgadynamiccomponents15非共享只有服务器进程可以写包含以下信息
V$SGA V$SGAINFO V$SGA_DYNAMIC_COMPONENTS V$SGA_DYNAMIC_FREE_MEMORY V$PARAMETER V$INSTANCE
35
共享池
库高速缓存
数据字典 高速缓存
库高速缓存包含SQL命令文本、分析代码以及 执行计划
数据字典高速缓存包含表、列以及其它对象的 定义和权限
SHARED_POOL_SIZE参数
18
数据库写入器 (DBW0)
