[oracle@odex1 ~]$ oerr
Usage: oerr facility error
Facility is identified by the prefix string in the error message.
For example, if you get ORA-7300, "ora" is the facility and "7300"
is the error. So you should type "oerr ora 7300".
If you get LCD-111, type "oerr lcd 111", and so on.
[oracle@odex1 ~]$ which oerr
/u01/oracle/ora920/bin/oerr
[oracle@odex1 ~]$ oerr ora 6000
06000, 00000, "NETASY: port open failure"
// *Cause: Autologin unable to open port
// *Action: Check log file for OS-specific error code
[oracle@odex1 ~]$ oerr ora 600
00600, 00000, "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"
// *Cause: This is the generic internal error number for Oracle program
// exceptions. This indicates that a process has encountered an
// exceptional condition.
// *Action: Report as a bug - the first argument is the internal error number
[oracle@odex1 ~]$
[oracle@odex1 ~]$ oerr ora 1102
01102, 00000, "cannot mount database in EXCLUSIVE mode"
// *Cause: Some other instance has the database mounted exclusive or shared.
// *Action: Shutdown other instance or mount in a compatible mode.
[oracle@odex1 ~]$
星期二, 五月 15, 2007
DB_NAME、INSTANCE_NAME、ORACLE_SID、ERVICE_NAME、DB_DOMAIN、GLOBAL_DB_NAME概念
数据库名(DB_NAME):是区分数据的内部标识,在数据库多处保存,并且控制文件中保存是二进制的,所以很难改变其名字。在pfile/spfile中的db_name。数据库名主要用于内部标记。在控制文件、数据文件、日志文件和数据库备份与恢复时都要用数据库名。如alter database时都是使用该数值查看: show parameter db_name 或者查v$database视图。并且DB_NAME必须是一个不超过8个字符的文本串.在数据库创建过程中,db_name被记录在数据文件,日志文件和控制文件中。如果数据库实例启动过程中参数文件中的db_name和控制文件中的数据库名称不一致,则数据库不能启动。
实例名实例名(Instance_name):用于和操作系统间联系(对外连接使用),一个数据库可以有多个实例(如RAC)。要和一个数据库服务器相连,必须知道其实例名,光知道数据库名是没用的。在spfile/pfile中有instance_name参数,其实一般设置与数据库名称是相同的。instance_name最多应该支持21个字符。
INSTANCE_NAME与ORALCE_SID区别:都是指数据库实例名,但ORACLE_SID是操作系统的环境变量设置,用于和操作系统交互,其取值必须与INSTANCE_NAME相同,而INSTANCE_NAME可在参数文件中查到。
一个实例可以mount并打开任何数据库,但是同一时间一个实例只能打开一个数据库。一个数据库可以被一个或多个实例所mount并打开(在OPS/RAC环境下,一个数据库可以被多个实例所打开)。
数据库域名:类似网络域名的概念,(所以一个数据库名db_name在不同的域里可以相同)在安装时确定(全局数据库名中填写),定义规则也相似于网络定义。参数文件中db_domain就是数据库域名。全局数据库名:=db_name+db_domain。
数据库服务名(SERVICE_NAMES);这可不是你在客户端配置的网络服务的概念,这是数据库本身的概念,定义为=全局数据库名。从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。查询数据库服务名select value from v$parameter where name = 'service_name';或者show parameter service_name
实例名实例名(Instance_name):用于和操作系统间联系(对外连接使用),一个数据库可以有多个实例(如RAC)。要和一个数据库服务器相连,必须知道其实例名,光知道数据库名是没用的。在spfile/pfile中有instance_name参数,其实一般设置与数据库名称是相同的。instance_name最多应该支持21个字符。
INSTANCE_NAME与ORALCE_SID区别:都是指数据库实例名,但ORACLE_SID是操作系统的环境变量设置,用于和操作系统交互,其取值必须与INSTANCE_NAME相同,而INSTANCE_NAME可在参数文件中查到。
一个实例可以mount并打开任何数据库,但是同一时间一个实例只能打开一个数据库。一个数据库可以被一个或多个实例所mount并打开(在OPS/RAC环境下,一个数据库可以被多个实例所打开)。
数据库域名:类似网络域名的概念,(所以一个数据库名db_name在不同的域里可以相同)在安装时确定(全局数据库名中填写),定义规则也相似于网络定义。参数文件中db_domain就是数据库域名。全局数据库名:=db_name+db_domain。
数据库服务名(SERVICE_NAMES);这可不是你在客户端配置的网络服务的概念,这是数据库本身的概念,定义为=全局数据库名。从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。查询数据库服务名select value from v$parameter where name = 'service_name';或者show parameter service_name
订阅:
评论 (Atom)