如何在window下获得oracle的sid

来源:百度知道 编辑:UC知道 时间:2024/05/03 05:49:06
用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,是不是缺少了某些功能啊??

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;

sid就是你数据库的名称。
%oracle_sid%只是一个变量而已,没有设置就没有。
而要在sql*puls中使用windows指令,要加host
host echo %oracle_sid%
你安装的是10G吧,没有问题,只有600多兆

在sqlplus命令行下,敲入
select instance_name from v$instance
出来的instance_name字段下面的内容就是机器里的sid

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.这个改变是永久的。

Select Name From v$database

朋友你好:

如果你是WIN系统上安装的ORACLE 那么你就可以

在CMD下进入SQLPLUS方法如下: