[20141202]关于参数的修改问题.txt

简介: [20141202]关于参数的修改问题.txt --昨天在做dataguard时遇到修改参数的一些小问题,自己在测试环境做一次: SYS@test> @ ver BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production --建立pfile参数文件,并且关闭数据库。

[20141202]关于参数的修改问题.txt

--昨天在做dataguard时遇到修改参数的一些小问题,自己在测试环境做一次:

SYS@test> @ ver

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

--建立pfile参数文件,并且关闭数据库。
create pfile from spfile ;

$cd /u01/app/oracle11g/product/11.2.0/db_2/dbs
$mv spfiletest.ora spfiletest.ora.xxx

--修改文件名,避免使用spfile文件启动数据库。

修改参数文件inittest.ora,加入如下:

*.instance_name='testaa'
*.instance_name='testbb'
*.instance_name='testaa'
*.instance_name='testcc'
*.service_names='b'
*.service_names='a'
*.service_names='test.com'
*.service_names='A'
*.service_names='a'

SYS@test> startup nomount
ORACLE instance started.

Total System Global Area 1603411968 bytes
Fixed Size                  2228784 bytes
Variable Size            1023413712 bytes
Database Buffers          570425344 bytes
Redo Buffers                7344128 bytes


SYS@test> show parameter service_name
NAME                 TYPE              VALUE
-------------------- ----------------- -----------------------------------
service_names        string            test.com, b, a, test.com, A, a

SYS@test> show parameter instance_name
NAME                 TYPE              VALUE
-------------------- ----------------- -----------------------------------
instance_name        string            testcc

--可以发现instance_name='testcc',仅仅最后一个参数有效。
--而service_names='test.com, b, a, test.com, A, a',也就是支持多个参数的,可以1行1行的写。

--看看保存spfile文件的情况。
SYS@test> create spfile='/tmp/aaa.ora' from pfile ;
File created.

$ strings /tmp/aaa.ora | egrep -i 'service_name|instance_name'
*.instance_name='testaa','testbb','testaa','testcc'
*.service_names='test.com','b','a','test.com','A','a'

--可以发现参数文件里面参数instance_name有3个,而实际上仅仅最后1个有效。也就是spfile文件并不管参数是否合理,全部连接在一起。
--再来看看service_name参数,这个参数里面我的定义存在重复的,oracle不管如何全部放在一起,所以看到的结果是service_names='test.com, b, a, test.com, A, a';

--可以得出一个结论:
1.如果参数仅仅支持1个,取最后一个。
2.参数可以1行1行的写。
3.oracle不管是否重复,全部连接在一起。

--真的像第3点讲的那样吗?再修改参数如下:
...
*.instance_name='testbb'
*.instance_name='testaa'
*.instance_name='testcc'
*.service_names='test.com'
*.service_names='b'
*.service_names='a'
*.service_names='test.com'
*.service_names='A'
*.service_names='a'
*.instance_name='testaa'

--说明把第1行移到最后看看。重新启动看看:

SYS@test> show parameter instance_name
NAME                                 TYPE                                     VALUE
------------------------------------ ---------------------------------------- ---------------------------------------
instance_name                        string                                   testaa

SYS@test> show parameter service_name
NAME                                 TYPE                                     VALUE
------------------------------------ ---------------------------------------- ---------------------------------------
service_names                        string                                   test.com, b, a, test.com, A, a

SYS@test> create spfile='/tmp/bbb.ora' from pfile ;
File created.

$ strings /tmp/bbb.ora | egrep -i 'service_name|instance_name'
*.instance_name='testaa'
*.service_names='test.com','b','a','test.com','A','a'

--昏!*.instance_name='testaa',前面的testbb,testcc没有看到。
--看来还要增加一个结论:

1.如果参数仅仅支持1个,取最后一个。
2.相同参数可以1行1行的写,最好写在一起。
3.oracle不管是否重复,全部连接在一起。
4.相同的参数最好写在一起,如果中间隔开1行,后面定义的参数会覆盖前面的定义。

不知道这些结论是否正确?

目录
相关文章
|
2天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1027 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1722 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
666 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
634 15
|
5天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
389 4