免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8972 | 回复: 6
打印 上一主题 下一主题

如何确定当前连接的是哪个数据库(已经用sqlplus登录了)? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-10 15:10 |只看该作者 |倒序浏览
很多时候,sqplus '/as sysdba'很让我混淆我连接的是哪个数据库。我不得不查看一下:

  1. SQL> select name from v$datafile;

  2. NAME
  3. --------------------------------------------------------------------------------
  4. /u01/app/oracle/oradata/spdb0819/system01.dbf
  5. /u01/app/oracle/oradata/spdb0819/undotbs01.dbf
  6. /u01/app/oracle/oradata/spdb0819/sysaux01.dbf
  7. /u01/app/oracle/oradata/spdb0819/users01.dbf
  8. /u01/app/oracle/oradata/spdb0819/cstat.dbf

  9. SQL>
复制代码


有更简短明了的代码么?比如想show user一样的?

  1. SQL> show user;
  2. USER is "SYS"
  3. SQL>
复制代码



谢了。

论坛徽章:
0
2 [报告]
发表于 2007-01-10 17:10 |只看该作者
show parameter db_name

论坛徽章:
0
3 [报告]
发表于 2007-01-10 20:02 |只看该作者
楼主可以用别的方法登陆到数据库上。
一般 sqlplus '/as sysdba',用来维护数据库。
数据库应该还有普通的用户,可以这样登陆数据库:
sqlplus dbuser/passwd@dbalias
这样就很明确登陆到哪个数据库上去了。

论坛徽章:
0
4 [报告]
发表于 2007-01-10 20:51 |只看该作者
原帖由 xieyizhi 于 2007-1-10 17:10 发表
show parameter db_name

谢谢。

如何能够查询到所有的show parameter XXX?

论坛徽章:
0
5 [报告]
发表于 2007-01-10 20:52 |只看该作者
嘿嘿,很好使:

SQL> show parameter;

论坛徽章:
0
6 [报告]
发表于 2007-01-12 17:24 |只看该作者
最好是在登陆前看好环境变量里的 oracle_sid,确认一下当前的库是不是你想登陆的数据库,这样比较安全。

论坛徽章:
0
7 [报告]
发表于 2007-01-15 17:24 |只看该作者

回复 6楼 mtx99 的帖子

在glogin.sql中加入如下:
column global_name new_value gname
set termout off
define gname=idle
column global_name new_value gname
select lower(user) || '@' || substr( global_name, 1, decode( dot, 0,
length(global_name), dot-1) ) global_name
  from (select global_name, instr(global_name,'.') dot from global_name );
set sqlprompt '&gname> '
set termout on
可以在sqlplus的提示符显示链接的用户和实例名如:username@sid>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP