1. 如何启动或关闭数据库的归档模式
Oracle数据库可以运行在2种模式:归档模式(archivelog)和非归档模式(noarchivelog)归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。 Oracle数据库可以运行在2种模式:归档模式(archivelog)和非归档模式(noarchivelog)归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。
下面为大家简单介绍如何启用和关闭数据库的归档模式。
1.shutdown normal或shutdown immediate关闭数据库
[oracle@jumper oracle]$ sqlplus "/ as sysdba"
SQL*Plus:Release 9.2.0.4.0 - Proction on Sat Oct 15 15:48:36 2005
Copyright(c)1982,2002,Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Proction
With the Partitioning option
JServer Release 9.2.0.4.0 - Proction
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
2.启动数据库到mount状态
SQL> startup mount;
ORACLE instance started.
Total System Global Area 101782828 bytes
Fixed Size 451884 bytes
Variable Size 37748736 bytes
Database Buffers 62914560 bytes
Redo Buffers 667648 bytes
Database mounted.
3.启用或停止归档模式
如果要启用归档模式,此处使用
alter database archivelog 命令。
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /opt/oracle/oradata/conner/archive
Oldest online log sequence 148
Next log sequence to archive 151
Current log sequence 151如果需要停止归档模式,此处使用:
alter database noarchivelog 命令。
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 101782828 bytes
Fixed Size 451884 bytes
Variable Size 37748736 bytes
Database Buffers 62914560 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> alter database noarchivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Enabled
Archive destination /opt/oracle/oradata/conner/archive
Oldest online log sequence 149
Current log sequence 152
4.修改相应的初始化参数
Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。
在pfile/spfile中设置如下参数:
log_archive_start = true
重启数据库此参数生效,此时数据库处于自动归档模式。
也可以在数据库启动过程中,手工执行:
archive log start
使数据库启用自动归档,但是重启后数据库仍然处于手工归档模式。
2. Oracle数据库有哪几种启动方式
有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:Oracleadminoradbpfileinit.ora
8、startup EXCLUSIVE
3. 平时在sqlplus下启动数据库时用到的参数文件是哪种pfile还是spfile
9i以上的版本默认的启动的是spfile,其默认存储位置$ORACLE_HOME/dbs(unix)或者$ORACLE_HOME\database,默认名称为spfilesid.ora,其中sid为数据库的sid。
但你也可以通过制定pfile的文件启动数据库
startup
pfile
='$ORACLE_HOME/dbs/pfilesid.ora;
这种情况多用在需要修改隐式参数时;
查看当前数据库使用的是spfile还是pfile的方式如下:
以sysdba身份登录数据库,
执行命令
show
parameter
spfile,如果有值,则使用的是spfile,否则使用的是pfile;
SQL>
conn
/
as
sysdba
Connected
.
SQL>
show
parameter
spfile;
NAME
TYPE
VALUE
------------------------------------
-----------
------------------------------
spfile
string
?/dbs/[email protected]
SQL>
4. oracle中,pfile的作用
oracle 10g之前的数据库会通过读取pfile来启动数据库。千万不要删除,会影响数据库启动。
10g开始,会首选寻找spfile.ora,如果找不到再寻找pfile.ora来启动数据库。在spfile存在的情况下,可以删除pfile,但不建议怎么做。rac构架的数据库不要删除pfile。
5. 查看oracle数据库是用pfile启动还是用spfile启动
1 方法一SQL> select distinct ISSPECIFIED from v$spparameter; ISSPECIFIED-----------TRUEFALSE 如果只有FALSE,使用的是PFILE如果有TRUE,说明用的是SPFILE2 方法二SQL> show parameter spfile; NAME TYPE VALUE------------------------------------ ----------- ------------------------------spfile string D:/Oracle/PRODUCT/10.2.0/DB_1/DBS/SPFILETEST.ORA 如果有值说明使用spfile启动,反之pfile
6. 求助,修改pfile后无法启动数据库
spfile 是数据库二进制文件。
修改之前要备份。。
你也可以用linux Strings 读取这个二进制文件 做成pfile文件,校正你修改的参数。指定加载pfile文件启动数据库
7. 查看Orace数据库实例启动使用的是spfile,还是pfile的几种方法
9i以上的版本默认的启动的是spfile,其默认存储位置$ORACLE_HOME/dbs(unix)或者$ORACLE_HOME\database,默认名称为spfilesid.ora,其中sid为数据库的sid。
但你也可以通过制定pfile的文件启动数据库
startup
pfile
='$ORACLE_HOME/dbs/pfilesid.ora;
这种情况多用在需要修改隐式参数时;
查看当前数据库使用的是spfile还是pfile的方式如下:
以sysdba身份登录数据库,
执行命令
show
parameter
spfile,如果有值,则使用的是spfile,否则使用的是pfile;
8. 怎么判断数据库启动用的是spfile还是pfile
方法1:sql>show
parameters
spfile如果有值说明使用spfile启动,没有值的话就是以pfile启动。方法2:sql>
select
distinct
isspecified
from
v$spparameter;isspec------falsetrue如果只有false,使用的是pfile,如果有true,说明用的是spfile
9. Oracle数据库几种启动方式
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname
安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件
如:系统表空间或日志文件。
执行“nomount”,然后打开控制文件
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库
10. oracle10g中只能使用spfile参数文件启动数据库
也可以用pfile启动,但是只能选中两者的其中一个
用spfile可以用alter system修改参数,而且有些参数不用重启数据库即可生效,但spfie是二进制文件不能直接修改
pfile可以直接用文本编辑器修改,但是修改后,必须要重启数据库此参数才能生效