如何在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的主要内容,如果未能解决你的问题,请参考以下文章

安装oracle数据库过程中sid指的是啥

windows多个oracle实例下sqlplus登录指定实例

如何在linux下重启oracle数据库

Oracle 中的SID是啥意思?有啥作用?

求助,如何修改ORACLE默认SID

如何有效杀掉在linux环境下的oracle进程