ISOLATION 绑定选项
“隔离”选项用于确定应用程序与其他正在运行的应用程序之间的隔离程度。
| 命令选项 | 选项价值 | 搭配 |
|---|---|---|
| 设备将隔离 |
|
注:
- ISOLATION绑定选项不适用于本地SQL程序或高级触发器的包的REBIND。
- ISOLATION( CS )
- 光标稳定性选项与可重复读取一样,可确保您的应用程序不会读取另一进程更改的行,直到该进程释放该行。 与可重复读取不同,光标稳定性无法阻止其他应用程序在您的程序提交或终止之前更改您的应用程序读取的行。
- ISOLATION(RR)
- 可重复读取选项确保:
- 在另一个进程释放该行之前,您的应用程序不会读取该行。
- 在您的应用程序提交或终止之前,其他进程不会更改您的应用程序读取的行。
- ISOLATION(RS)
- 读取稳定性选项确保:
- 在另一个进程释放该行之前,您的应用程序不会读取该行。
- 在您的申请提交或终止之前,其他流程不会更改满足应用程序搜索条件的行。 它允许其他应用程序插入一行,或更改最初不符合搜索条件的行。
如果服务器不支持RS,则使用RR。
- ISOLATION(UR)
- 非承诺性阅读选项。 与可重复读取和光标稳定性不同,它不能确保任何事情。 除了LOB数据外,未承诺读取可避免获取数据锁,并允许:
- 其他进程会在工作单元期间更改应用程序读取的任何行。
- 您的应用程序读取了另一进程更改的任何行,即使该进程尚未提交该行。
您只能以只读操作方式使用此选项:使用只读游标进行 SELECT、SELECT INTO 或 FETCH 操作。 如果您为任何其他操作指定了 ISOLATION(UR),则 Db2 将为该操作使用 ISOLATION(CS)。
- ISOLATION(NC)
- “不提交” 选项用于绑定到 Db2 for z/OS® 以外的其他服务器的软件包。 Db2 for z/OS 不支持NC。 如果服务器不支持此隔离级别,则使用UR。
默认值 ISOLATION
| 进程 | 缺省值 |
|---|---|
| 绑定服务 | CS |
| 绑定计划 | CS |
| 绑定程序包 |
|
| 重新绑定计划 | 现有值 |
| 重新绑定程序包 | 现有价值。 您无法使用重新绑定数据包将指定值中的隔离更改为计划默认值。 为此,您必须使用绑定包操作(替换)。 |
目录记录 ISOLATION
请参阅SYSPACKAGE目录表和 SYSPLAN目录表中的 “隔离”列。