如何在window下获得oracle的sid
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在window下获得oracle的sid相关的知识,希望对你有一定的参考价值。
用java连接oracle,但不知道如何获得数据库的sid!!
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
URL:jdbc:oracle:thin:@<machine_name><:port>:dbname
这个daname怎样获得啊,也就是sid??
安装的时候只显示全局数据库名orcl,这是sid吗??在sqlplus中输入echo %oracle_sid%,显示错误!!我安装的oracle是比较小,源文件才600多M,是不是缺少了某些功能啊??
如果你是WIN系统上安装的ORACLE 那么你就可以
在CMD下进入SQLPLUS方法如下:
sqlplus /nolog
conn / as sysdba
-- 查询数据库的SID
select instance_name from v$instace;
这样就可以得到数据库的SID了
注意:如果你是远端登陆那么你要先设置你的环境变量
SET ORACLE_SID=???
祝你好运 参考技术A Windows 平台下:
你可以到注册表去,看看 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 下面,有一个 ORACLE_SID。
linux平台下:
如果你的server是linux的话
1.以安装oracle的账号登陆
2.修改 .bash_profile这个文件,里面应该有一行export ORACLE_SID = your_current_sid, 把它改成你现在的new_sid
3.source .bash_profile //让你的环境变量生效,如果不打这个命令的话,下次你登陆到oracle,才会生效
4.这个改变是永久的。 参考技术B sid就是你数据库的名称。
%oracle_sid%只是一个变量而已,没有设置就没有。
而要在sql*puls中使用windows指令,要加host
host echo %oracle_sid%
你安装的是10G吧,没有问题,只有600多兆本回答被提问者采纳 参考技术C 在sqlplus命令行下,敲入
select instance_name from v$instance
出来的instance_name字段下面的内容就是机器里的sid 参考技术D windows 下查看注册表
开始 输入regedit 查看
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是
linux或者unix下可以
echo $ORACLE_SID
注意:ORACLE_SID要大写
在sql命令下可以查看
连接之后查询:
SQL> select instance_name from v$instance;
Oracle 中的SID是啥意思?有啥作用?
如何查看SID
参考技术A SID是一个数据库的唯一标识符!是建立一个数据库时系统自动赋予的一个初始ID,
SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的.
如何查看SID
Windows 平台下:
你可以到注册表去,看看 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 下面,有一个 ORACLE_SID。追问
谢谢你,能不能把sid的用途,给我举个例子?
本回答被提问者采纳 参考技术B SID可以理解成实例名,用于标识一个数据库的。实例的概念是在数据库服务启动的时候,由一些进程组成的一个抽象的概念。如果是windows系统的话,在正常的服务里面会看的到。
如果是Linux或者是Unix服务器上的话,需要切换到oracle用户,输入env指令,也就是查看环境变量,就会看到sid的值。 参考技术C
SID是建立一个数据库时系统自动赋予的一个初始ID,
SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的.
进入方法:
ps -ef|grep pmon
可以从进程名字里看到
也可以通过
sqlplus / as sysdba
show parameter instance_name
以上是关于如何在window下获得oracle的sid的主要内容,如果未能解决你的问题,请参考以下文章