ORACLE数据库配置与使用心得
2015-11-21 17:19
453 查看
oracle数据库涉及到Listener,instance,SID等几个概念。
listener:
仅存在于server端,用于监听远程client向server发出的连接请求时,检查其合法性默认名为listener,对应配置文件为listener.orainstance:
我姑且将其理解为是一个数据库实例。一个DB可以对应多个instance,而一个instance同一个时间只能装载和打开一个数据库。没有启动instance前,数据库只是个空壳,无法进行操作,而只有启动instance并且load了数据库文件之后,用户才可以通过instance对数据库进行相关操作。命令行状态下:
sqlplus / as sysdba 连接数据库
「アイドル・インスタンスに接続されました」 连接到空的instance
很明显,此时数据库instance尚未启动。此时如果输入用户ID,尝试连接到指定数据库
sql>connect
username/password@DBname
必然出错。原因在于我的服务端跟客户端都在同一台机器上,而oracle数据库连接有个特点就是,本地连接不需要通过监听器,它可以l连接到已启动的instance上,也可以连接到空的instance(尚未启动),sqlplus首先根据ORACLE_HOME找到oracle 可执行文件,然后启动一个专用服务器进程,并运行这个程序。然后依据ORACLE_HOME和ORACLE_SID这两个环境变量来确定要连接的instance。
SID
用于唯一地标识一个数据库instance,可以理解为instance的名字。DOS下,oracle数据库启动步骤如下:
set ORACLE_SID=DBnamesqlplus / as sysdba
startup
Linux系统下查看当前数据库实例: $echo ORACLE_SID
相关文章推荐
- ORACLE迁移中的一些经验(一)批量导出sequence
- springmvc整合mybatis框架源码 bootstrap html5 mysql oracle
- dapper支持oracle游标
- 解析Oracle数据库中的对象集合schema
- Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出
- oracle 字符串连接聚合函数
- oracle decode函数,取两个日期中的较大值
- ORACLE Instant Client 安装
- 1.1.1.10、Oracle Linux
- centos 6.5 64位使用python连接oracle 11g
- Oracle表管理
- oracle实例内存(SGA和PGA)调整
- Oracle EBS R12如何更改SYSADMIN的密码
- 甲骨文大怒:学经济的审 Java 侵权案
- 甲骨文大怒:学经济的审 Java 侵权案
- jdbc连接oracle教程
- CentOS6.x/RedHat6.x/Oracle Linux6.x安装完全攻略
- 对ORACLE的一些闪回和触发器操作,和备份
- Linux下安装Oracle极简攻略超详细傻瓜式安装
- plsql无法连接64位oracle,带图详解。问题:ORA-12514: TNS:listener does not currently know of service requ