暂无图片
请教个问题。 tns配置里的service_name,这玩意是跟哪里对应的。一直想不通
我来答
分享
余俞
2021-07-22
请教个问题。 tns配置里的service_name,这玩意是跟哪里对应的。一直想不通

请教个问题。
tns配置里的service_name,这玩意是跟哪里对应的。一直想不通

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
薛晓刚

一般来说对应show parameter name里面这些。
db_unique_name
。如果你所有都一样是一个值,那么你就无所谓了。

暂无图片 评论
暂无图片 有用 0
打赏 0
yqfntx

和lsnrctl status里的service_name对应,或者一般都是指定为和show parameter service_name值对应

暂无图片 评论
暂无图片 有用 0
打赏 0
Murkey

一个数据库和相应的一些名字
oracle相关名字
db_name
db_unique_name
global_name
instance_name
service_name

DB_NAME:建立时候指定,记录在控制文件中,不容易修改,如果修改需要重建控制文件

如何修改数据库的名字
1、重新获得重建控制文件的语句
alter database backup controlfile to trace;
需要利用resetlog的选项像
2、修改名字

CREATE CONTROLFILE REUSE set DATABASE “ORCL123” RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ‘C:\APP\YANWEI\ORADATA\ORCL\REDO01.LOG’ SIZE 50M BLOCKSIZE 512,
GROUP 2 ‘C:\APP\YANWEI\ORADATA\ORCL\REDO02.LOG’ SIZE 50M BLOCKSIZE 512,
GROUP 3 ‘C:\APP\YANWEI\ORADATA\ORCL\REDO03.LOG’ SIZE 50M BLOCKSIZE 512
– STANDBY LOGFILE
DATAFILE
‘C:\APP\YANWEI\ORADATA\ORCL\SYSTEM01.DBF’,
‘C:\APP\YANWEI\ORADATA\ORCL\SYSAUX01.DBF’,
‘C:\APP\YANWEI\ORADATA\ORCL\UNDOTBS01.DBF’,
‘C:\APP\YANWEI\ORADATA\ORCL\USERS01.DBF’,
‘C:\APP\YANWEI\ORADATA\ORCL\EXAMPLE01.DBF’,
‘C:\APP\YANWEI\ORADATA\ORCL\FDA01.DBF’,
‘C:\APP\YANWEI\ORADATA\ORCL\FDA02.DBF’
CHARACTER SET ZHS16GBK

3.正常关闭启动nomount

4.需要修改初始化参数文件

============================================================================
db_unique_name

,用在DG。配置DG,设置别名,一般和数据库名字一致的
修改了之后,service_name就会跟着改变

service_name:oracle监听对外提供的名字
这个也可以单独修改;

查看监听的时候service也跟着改变;准确来说是多一个service来监听修改了service_name,之前实例监听的还存在,名字和db_unique_name一致

========================================================================

instance_name
export ORACLE_SID=orcl2
重启DB之后就发现修改成功
查看监听就发现实例名字也修改了。进程名字也修改了

也可以修改初始化参数的名字来修改实例名

===============================================================

global_name:
当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称必须与被连接库的GLOBAL_NAME一致。

1、更改global_names 为true;
SQL> alter system set global_names=true;–慎重
2、查看global_names属性
SQL> show parameter global_name;
NAME TYPE VALUE


global_names boolean FALSE
3、修改global_name
SQL> conn sys/sys as sysdba
已连接。
SQL> select * from global_name;
GLOBAL_NAME

ORCL.US.ORACLE.COM
SQL> update props$ set value$ = ‘orcl’ where name = ‘GLOBAL_DB_NAME’;
已更新 1 行。
SQL> select * from global_name;
GLOBAL_NAME

orcl

create database link test_link connect to test identified by test using ‘DMDB’; DMDB为TNSname设置

可以看到,链接仍然可以用。如果在DMDB库上创建链接到XJ库上,可以观察到同样的结果。可以得出一个结论:global_names参数设置为FALSE,影响的是创建数据库链接的那个库对数据库链接的使用。也就是说,如果一个库(实例)的global_names参数设值为TRUE,则该库连接其他库的数据库链接,其名称必须要与被连接的库的global_name相同:

如果在GLOBAL_NAMES设置为TRUE的情况下,如果要建多个数据库链接到同一个库,怎么办呢?因为数据库链接的名称必须与目标库的GLOBAL_NAME相同。可以按如下的方法:

以下是代码片段:

SQL> create database linkdmdb@link1connect to test identified by test using ‘dmdb’;
数据库链接已创建。
SQL> create database linkdmdb@link2connect to test identified by test using ‘dmdb’;
数据库链接已创建。
SQL> select * fromdual@dmdb ;
D

X
SQL> select * fromdual@dmdb@link1 ;
D

X
SQL> select * fromdual@dmdb@link2 ;
D

X

也就是在GLOBAL_NAME后面加上@再加上一个标识。这样就能够创建多个数据库链接到同一目标库上了。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle中能否统计近一年内表、视图、存过、序列使用的次数?
回答 2
某个用户在某时刻查过某个表,是可以做审计的,视图应该是一样,因此是可以做的,procedure,就算本身不行,在后面加上一条SQL自己做审计不就行了么
数据量1T ,数据保存半年,该如何设置正确的备份策略?
回答 1
备份最主要的问题是保障生产出现问题后可以恢复出来,更何况现在ADG等容灾可以立马切换,备份只最为最后的一道保障,所以不能理解保留半年备份的意义,恢复时间很长的,况且追这么久的增量备份意义不大。提供一种
有Oracle 19c 的rac部署脚本吗?
回答 1
19c安装文档希望对你有帮助
oracle rac 12c 五节点。其中一个节点$ORACLE_HOME下dbs目录误删除 导致集群连接失败
回答 13
你把你(FAILOVERYES)改成(FAILOVERON)测试一下呢。
关于12c refresh pdb 报错ORA-00326
回答 1
1.缺少或损坏的归档日志文件2.指定的归档日志文件不匹配3.SCN范围错误:如果在执行刷新操作时指定了不正确的SCN范围
有大佬知道以BIN开头的数据是怎么产生的吗?占了不少空间。
回答 5
删表就有,可以恢复成原表
oracle 单张表查询突然变慢,其他表查询正常
回答 4
给几个方向:表里是不是有lob类型字段表是不是有高水位
开启AMM, 设置MEMORY_TARGET 为服务器内存的比例是多少比较合适?
回答 1
已采纳
初始先给个60%,后期再根据v$memorytargetadvice建议进行调整不过我们这边生产环境一般使用asmm,没有开启amm
Oracle RAC 安装Grid
回答 2
报错如下:Errorsinfile/u01/app/grid/diag/asm/asm/ASM2/trace/ASM2lgwr71280.trc:ORA27157:OSpost/waitfacilit
oracle的连接数上限是如何计算出来的?
回答 5
已采纳
这个问题就是根据内存计算出来的! AutomaticPGAMemoryManagement(DocID223730.1) ForOLTPsystemsPGAAGGREGATETAR