如何区分oracle中的静态参数和动态参数pfile 静态spfile动态oracle10g版本 如果安装数据库软件时安装了数据库或是使用DBCA创建了数据库会默认生成spfilepfile可以对spfile的备份,是文本格式的 , 容易修改参数,再生成spfile , spfile是二进制格式的不易修改 。这个参数是数据库启动必须的参数 。如果手动创建数据库就需要使用这些参数,如果使用图形的软件创建就会自动生成
oracle如何区分某个参数是静态参数还是动态参数The ISSYS_MODIFIABLE column in V$PARAMETER tells us whether the parameters are static or dynamic. Static parameters require the instance to be restarted while dynamic parameters can take effect immediately upon being changed.
SQL select distinct issys_modifiable from v$parameter;
ISSYS_MODIFIABLE
---------------------------
DEFERRED
FALSE
IMMEDIATE
If the ISSYS_MODIFIABLE value is set to FALSE for a parameter, it means that the parameter cannot change its value in the lifetime of the instance; the database needs to be restarted for changes to take effect. A parameter set toIMMEDATE value means that it is dynamic and can be set to change the present active instance as well as future database restarts. A parameter set to DEFERRED is also dynamic, but changes only affect subsequent sessions, currently active sessions will not be affected and retain the old parameter value.
oracle传过来的参数既有逗号也有单引号怎么分割你说的是把字符串按照指定的字符进行分割成几个字符吧 , Oracle对字符串的处理没有那么只能,不想Java那样可以按指定字符分割字符串并返回子字符串的数组 。这个可以通过Oracle的正则匹配函数实现 。也只有这样了 。
oracle存储过程传入一个字符串参数'1,2,3,4,5,6,7,8',如何分割并转为数字?create or replace type type_split as table of varchar2(50);--创建一个type,如果为了使split函数具有通用性,请将其size 设大些 。
--创建function
create or replace function split
(
p_list varchar2,
p_sep varchar2 := ','
)return type_split pipelined
is
l_idxpls_integer;
v_listvarchar2(50) := p_list;
begin
loop
l_idx := instr(v_list,p_sep);
if l_idx0 then
pipe row(substr(v_list,1,l_idx-1));
v_list := substr(v_list,l_idx length(p_sep));
else
pipe row(v_list);
exit;
end if;
end loop;
return;
end split;
使用:
select * from table(split('1,2,3,4,5,6,7,8'
,','));
然后就可以通过“ , ”来分割数字了
oracle存储参数 storage (initial 64k next 128k pctincrease 100) 分别代表什么organization
index
--指定表为iot表
index--索引名
tablespace--表空间名
storage--存储参数:
1、initial
---分配给segment的第一个extent的大小 , 以字节为单位,这个参数不能在alter语句中改变,如果指定的值小于最小值,则按最小值创建
2、next
---第二个extent的大小等于next的初值,以后的next值=前一next大小乘以(1 pctincrease/100),如果指定的值小于最小值,则按最小值创建 。如果在alter语句中改变next的值 , 则下一个分配的extent将具有指定的大小 , 而不管上一次分配的extent大小和pctincrease参数值
3、pctincrease----指定第三个及其后的extent相对于上一个extent所增加的百分比,如果
pctincrease为0 , 则segment中所有新增加的extent的大小都相同,等于next的值,如果pctincrease大于0,则每次计算next的值(用上面的公式),pctincrease不能为负数 。创建回滚段时,不可指定此参数,回滚段中此参数固定为0
你找一下oracle数据库的教程看看·
如何区分Oracle的数据库,实例,服务名,SID数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)
在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name) 。在ORACLE8i、9i中出现oracle参数怎么分了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID) 。这些都存在于同一个数据库中的标识 , 用于区分不同数据库的参数 。
一、什么是数据库名(db_name)?
数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改 。数据库安装完成后,该参数被写入数据库参数文件pfile中,格式如下:
.........
db_name="orcl" #(不允许修改)
db_domain=dbcenter.toys.com
instance_name=orcl
service_names=orcl.dbcenter.toys.com
control_file=(...............
.........
在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建oracle参数怎么分了两个数据库 , 则有两个数据库名 。其控制参数据分属在不同的pfile中控制着相关的数据库 。
二、什么是数据库实例名(instance_name)
数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用 。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名 。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改 。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下:
db_name="orcl" #(不允许修改)
db_domain=dbcenter.toys.com
instance_name=orcl #(可以修改,可以与db_name相同也可不同)
service_names=orcl.dbcenter.toys.com
control_file=(...............
.........
数据库名与实例名之间的关系 。
数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库 , 用户和实例相连接 。
但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务 , 以保证数据库安全运行 。)
三、操作系统环境变量(ORACLE_SID)
在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数 。这两个都是数据库实例名,它们有什么区别呢?(经常弄混)
(ORACLE_SID)
OS---------------- ORACLE 数据库 --------(Instance_name(实例名))
上图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数 , 此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量 。
操作系统环境变量ORACLE_SID用于和操作系统交互 。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID 。此参数与ORACLE_BASE、ORACLE_HOME等用法相同 。在数据库安装之后 , ORACLE_SID被用于定义数据库参数文件的名称 。如:$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora 。
定义方法:
export ORACLE_SID=orcl
如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程 , 以选择不同实例 。
还可以用
[oracle@Datacent]$ . oraenv
来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)
【oracle参数怎么分 oracle参数设置】oracle参数怎么分的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle参数设置、oracle参数怎么分的信息别忘了在本站进行查找喔 。
推荐阅读
- 虚拟机玩糖糖,虚拟机玩手机游戏
- Javascript绘图板怎么画图,javascript 绘图
- 怎么判断硬盘被损坏了,怎么判断硬盘损坏了没
- 无人直播带货操作教程视频,无人直播带货是怎么操作的
- 怎么用mysql基本操作 怎么使用mysql80
- 运城地中海SAP,运城地中海三楼干嘛的
- 备案关注什么公众号,备案服务号什么意思
- 电商推广如何,电商的推广方法
- mysql怎么实现差集 mysql差集语句