数据库连接问题 SID_NAME SERVICE_NAME 及ORACLE_SID 的关系 以及数据库运行过程
(1)sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程,只要参数文件pfile和spfile设置正确即可。
(2)sqlplus username/password 在数据库所在操作系统上登录本机数据库,不需要listener进程,数据库实例启动即可。
(3)sqlplus username/password@tnsname需要listener进程,最常见的远程登录模式,需要启动数据库实例和listener进程
(2)sqlplus username/password 在数据库所在操作系统上登录本机数据库,不需要listener进程,数据库实例启动即可。
(3)sqlplus username/password@tnsname需要listener进程,最常见的远程登录模式,需要启动数据库实例和listener进程
数据库连接过程
开启哪个数据库由两个因素决定
1 ORACLE_HOME
2 ORACLE_SID
oracle软件安装时配置的环境决定开启那个数据库 相当于执行了sqlplus 命令
数据库开启分为三个阶段
1)close
2)unmounte 读取文件参数 首先寻找spfile.ora 找不到则找spfile.ora 或init.ora
读参数文件
分配内存
启动后台进程
初始化部分v$视图
将数据库带到mount状态
3)mount
是读参数文件中描述的控制文件,校验控制文件的正确性,将控制文件的内容读入到
内存,mount是挂接的意思,是操作系统中的概念.一旦mount之后,就是将一个没有意义的实例和一个
数据库发生了联系mount是读控制文件,控制文件中有数据文件和日志文件的信息.
4)open
读控制文件中描述的数据文件
验证数据文件的一致性,如果不一致,使用日志文件将数据库文件恢复到一致的状态.
数据库open后,普通用户才可以访问数据库
用户的表才为可见
只读方式open数据库
配置监听前 ..bash_profile 文件中oracle_sid=enmo1 oracle_home= /u01/app/oracle/product/11.2.0/dbhome_1
配置监听前 ..bash_profile 文件中oracle_sid=enmo1 oracle_home= /u01/app/oracle/product/11.2.0/dbhome_1
1服务器端监听配置文件
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =rehel5)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME= enmo1)))
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =rehel5)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME= enmo1)))
2用户端tnsnames文件配置 首先我用netca 创建了 一个名字为
LISTENER
的监听
LISTENER
=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.247.22)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = enmo1)
)
)
3用户端sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME) 启动sqlplu 命令后系统先找tnsnames 文件 找不到则找hostname
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30166976/viewspace-1660134/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30166976/viewspace-1660134/