oracle 怎么查看当前数据库的名称

oracle 怎么查看当前数据库的名称,第1张

windows 中

1 select name from v$database ;

直接运行就可以查看了,

2查看tnsnamesora 的连接,有个SID,SID就是服务名了

1查看oracle的安装目录,

方法是查看注册表:

如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92

得到了oracle的安装目录

一般来讲,如果服务器在安装时采用的是默认值那么这个值是:D:\ORACLE\ORA92

2找到tnsnamesora文件

在根目录下面找到\network\ADMIN\tnsnamesora 文件,并打开

3仔细查看里面的tnsnamesora 配置

例如

# TNSNAMESORA Network Configuration File: d:\oracle\ora92\network\admin\tnsnamesora

# Generated by Oracle configuration tools

WZZ=

(DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = wzz)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = WZZ)

    )

)

其中的service_name就是服务名,例如对如上面的文件 ,服务名就是WZZ

附 C#获取oracle服务器名 :

    #region 从注册表中读取安装主目录的值

        /// <summary>

        /// 从注册表中读取安装主目录的值

        /// </summary>

        /// <param name="setupKey"></param>

        /// <returns></returns>

        public static string ReadHomeDirectory(string setupKey)

        {

            RegistryKey readKey;

            try

            {

                readKey = RegistryLocalMachineOpenSubKey

                    ("Software\\ORACLE", false);

                foreach (string name in readKeyGetValueNames())

                {

                    if (name == setupKey)

                    {

                        return readKeyGetValue(name)ToString();

                    }

                }

                return null;

            }

            catch

            {

                return null;

            }

        }

        #endregion

1

sys@SZTYORA> show parameter servic

2cd $ORACLE_BASE/admin下看看有几个就是了

觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以user,all,dba为前缀的对象。

以user为例,我们查该对象下有些什么表,就应该执行下列的语句:

sql>select

table_name

from

user_tables;

类似的,你可以进行替换。:)

如果你想数据库中所有的表的话,可以查询

select

from

dba_tables

如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:

select

from

user_tables

要想导入外部sql语句可以用命令

sql

>@e:\文件名sql

如你想保存

select

from

tablename;语句的结果,可以在sqlplus

里面这样:

spool

c:\testsql

//这是保存文件的位置

select

from

tablename;

spool

off

通过配置本地数据库的tns配置文件实现:

去oracle安装目录下oracle\product\1020\db_2\NETWORK\ADMIN\ 找到tnsnamesora,用记事本打开,里边有远程数据库的tns连接配置串如下

ORCL23 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192168323)(PORT = 1521))

)

(CONNECT_DATA =

(SID = ORCL)

)

)

添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了。

1、首先看一下定义数据库的触发器,主要是通过用户登陆数据库后获得其ip地址。

2、创建完trigger后,使用测试帐号登录数据库看看是否能达到需要的效果拿一个u2账号登陆数据库,结果报错了。

3、下面使用另一个账号u1,还是以受限的ip尝试登陆,u1就可以登陆了。

4、配置文件如下。

5、退出页面,使用组合键“Win + R”打开运行对话框,在输入框中输入 regedit 并回车打开“注册表编辑器”。

6、在“注册表编辑器”对话框,ORACLE\KEY_OraDb10g_home1名称为 ORACLE_SID 的数据 orcl 即 Oracle数据库的信息就可以看到了。

以上就是关于oracle 怎么查看当前数据库的名称全部的内容,包括:oracle 怎么查看当前数据库的名称、如何查询oracle下的所有数据库、如何查看oracle数据库中的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9834219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存