service_names过长的问题_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2699 | 回复: 1   主题: service_names过长的问题        下一篇 
shijian111
注册用户
等级:新兵
经验:46
发帖:58
精华:0
注册:2012-2-15
状态:离线
发送短消息息给shijian111 加好友    发送短消息息给shijian111 发消息
发表于: IP:您无权察看 2015-8-19 9:46:40 | [全部帖] [楼主帖] 楼主

设置service_names如果超过255个字符,就会报错ORA-32021: parameter value longer than 255 characters,

SQL> ALTER SYSTEM SET SERVICE_NAMES='oracleblog.org, jimmy.oracleblog.org, jimmy.he.oracleblog.org, hejianmin.oracleblog.org, he.jian.min.oracleblog.org, jimmy_he_oracleblog.org, jimmy_he_he.jian_min.oracleblog.org, jian_min_he.jimmy.oracleblog.org, jimmy.he.he_jianmin.oracleblog.org, jimmyhe_hejianmin.oracleblog.org, jimmy.he.he.jianmin.oracleblog.org' scope=both;
ALTER SYSTEM SET SERVICE_NAMES='oracleblog.org, jimmy.oracleblog.org, jimmy.he.oracleblog.org, hejianmin.oracleblog.org, he.jian.min.oracleblog.org, jimmy_he_oracleblog.org, jimmy_he_he.jian_min.oracleblog.org, jian_min_he.jimmy.oracleblog.org, jimmy.he.he_jianmin.oracleblog.org, jimmyhe_hejianmin.oracleblog.org, jimmy.he.he.jianmin.oracleblog.org' scope=both
*
ERROR at line 1:
ORA-32021: parameter value longer than 255 characters
SQL>


虽然可以通过dbms_service包来创建和修改service,使其超过255个字符,但是用这个包创建的service重启后,这些 service需要dbms_service.start_service逐个拉起来,需要手工操作或者写logon trigger。

其实可以用’xxx’,'yyy’,'zzz’来替换’xxx,yyy,zzz’:

SQL> ALTER SYSTEM SET SERVICE_NAMES='oracleblog.org', 'jimmy.oracleblog.org', 'jimmy.he.oracleblog.org', 'hejianmin.oracleblog.org', 'he.jian.min.oracleblog.org', 'jimmy_he_oracleblog.org', 'jimmy_he_he.jian_min.oracleblog.org', 'jian_min_he.jimmy.oracleblog.org', 'jimmy.he.he_jianmin.oracleblog.org', 'jimmyhe_hejianmin.oracleblog.org', 'jimmy.he.he.jianmin.oracleblog.org' scope=both;
System altered.
SQL>
SQL> show parameter service_names
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      oracleblog.org, jimmy.oraclebl
og.org, jimmy.he.oracleblog.or
g, hejianmin.oracleblog.org, h
e.jian.min.oracleblog.org, jim
my_he_oracleblog.org, jimmy_he
_he.jian_min.oracleblog.org, j
ian_min_he.jimmy.oracleblog.or
g, jimmy.he.he_jianmin.oracleb
log.org, jimmyhe_hejianmin.ora
cleblog.org, jimmy.he.he.jianm
in.oracleblog.org
SQL>
SQL>
SQL>
SQL>


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
联动大白
注册用户
等级:列兵
经验:91
发帖:0
精华:0
注册:2015-5-27
状态:离线
发送短消息息给联动大白 加好友    发送短消息息给联动大白 发消息
发表于: IP:您无权察看 2019-7-14 0:30:00 | [全部帖] [楼主帖] 2  楼

为了方便大家阅读,我对文章中错误号来解释一下吧!

Error Id: ORA-32021

Title: parameter value longer than string characters

Description:

parameter value longer than string characters

Action:

Reduce the parameter value length and retry the command. For the DISPATCHERS parameter, use listener aliases to reduce value length.

Cause:

An attempt was made to alter a parameter value but the number of characters in the parameter value was longer than the allowed maximum. For a list parameter, one of the values in the list was longer than the allowed maximum.


也许你已明白,但对一个人有用也是我存在的理由!^_^ By:持之以恒的大白

-- 来自: 北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论