实例:
oracle@server1a:~>echo $ORACLE_SID
ora11g
oracle@server1a:~>
另外推荐一本问题相关的学习书籍《Linux就该这么学》,这本系统对Linux学习有比较好的规划。
如果是系统工程师,没有权限进入数据库,那么可以通过 *** 作系统命令查看ps -ef|grep ora
oracle32757 1 0 May25 ?00:00:04 ora_dbw0_orcl
oracle82759 1 0 May25 ?00:00:04 ora_lgwr_orcl
其中ora_dbw0_orcl和ora_lgwr_orcl最后的orcl就是数据库的实例名称
如果DBA,可以进入数据库进行查看
其中可以查看:数据库名,数据库实例名,数据库唯一名,数据库服务名等信息;
SQL>show parameter name
NAME TYPEVALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_namestring orcl
lock_name_space string
log_file_name_convertstring
service_namesstring orcl
实例名,也就是当前数据库的实例名那么v$instance视图中的instance_name就是当前实例的实例名
其实还有其他方式,比如在系统层面查询实例名的方式(linux的用户参数也可以),但是因为可能同时启动两个数据库实例,而你当前的数据库,可能并不是系统层面显示的实例名,所以这种方式还是不那么靠谱的。所以instance个人认为是最好的方式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)