Oracles11数据库的启动状态
Oracle11g在启动的时候必须经过三个状态:NOMOUNT,MOUNT,OPEN。
MOUNT: 根据参数文件信息,打开控制文件。读取控制文件中的各种信息,如数据文件位置,日志文件路径,但是不打开数据文件。
OPEN:打开数据文件,并进行一系列的检查工作。
启动数据库:
[oracle@temp-testoracle]$sqlplus/nolog sql>connect/assysdba Connected. sql>startup
ORACLEinstancestarted. TotalSystemGlobalArea1586708480bytes FixedSize2213736bytes VariableSize939526296bytes DatabaseBuffers637534208bytes RedoBuffers7434240bytes Databasemounted. DatabaSEOpened.
sql>shutdownimmediate; Databaseclosed. Databasedismounted. ORACLEinstanceshutdown.
关闭数据库和启动过程相反,也要依次进行三个动作,close,dismount,shut down。
如果要按顺序依次手动启动各个状态,使用如下命令:
sql>startupnomount; sql>alterdatabasemount; sql>alterdatabaSEOpen;
数据库主要由数据文件、控制文件、重做日志文件。这些文件是数据库的核心。
数据文件(data files):数据文件包含数据库中的实际数据。是数据的最终存储位置。
控制文件(control files):包含维护数据库和验证数据库完整性的信息。它是二进制的文件。
重做日志文件(redo files):重做日志文件包含数据库发生变化的记录,在发生故障时用于数据恢复。
其他文件:
参数文件(parameter files):参数文件中定义了数据库实例的特性,分配的内存和缓冲区大小信息。
归档日志文件:归档日志文件是日志文件的脱机备份,在发生故障后进行数据恢复可能使用该文件。
数据库参数设置
共享池(share pool)是缓存sql代码的解析结果数据,包含库高速缓存(Libray cache)和数据字典高速缓存(Data dict cache)。
库高速缓存(Libray cache):存储了最近使用过的sql和PL/sql语句。
数据字典高速缓存(Data dict cache):存储了数据文件、表、索引、列、用户、权限信息。
这两个缓存区域的大小决定了数据库查询的响应时间,但是无法直接对其进行参数修改,只能通过调整共享池的大小来间接调整缓存区的大小。
设置共享池大小:
sql>altersystemsetshared_pool_size=16m; Systemaltered. sql>showparametershared_pool_size; NAMETYPEVALUE ----------------------------------------------------------------------------- shared_pool_sizebiginteger16M
数据库高速缓冲区(Database buffer cache)存储了最近从数据文件读入的数据块信息或用户更改后需要写回数据库的数据信息。
Oracle 使用参数DB_BLOCK_SIZE和DB_BLOCK_BUFFERS设置数据库高速缓存的大小。二者的乘积为缓存的大小,DB_BLOCK_BUFFERS表示的是数据库的个数。
sql>showparameterdb_block_size; NAMETYPEVALUE ----------------------------------------------------------------------------- db_block_sizeinteger8192
查看数据库缓冲区信息:
sql>showsga; TotalSystemGlobalArea1586708480bytes FixedSize2213736bytes VariableSize939526296bytes DatabaseBuffers637534208bytes RedoBuffers7434240bytes