`
guoyanxi
  • 浏览: 271606 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

更改DB2实例的fence用户的两种方法

    博客分类:
  • db2
阅读更多
碰到有个DB2的实例居然实例用户和fence用户是一样的
做了个测试,尝试更改fence用户
注意!无论使用哪个方法,都应该全面的备份数据库以及其参数设置。篇幅原因,这些以下没有列出。

鉴于第一个方法在db2idrop的时候会删除sqllib下面的某些文件,具有一定风险
所以推荐第二种方法,风险较小

###方法一:
思路:
1.使用db2cfexp导出实例配置
2.停止实例
3.删除实例
4.使用新的fence用户建立实例
5.使用db2cfimp导入原有实例配置
6.启动新的实例

参考:
[url]https://www-304.ibm.com/support/docview.wss?uid=swg21267506 [/url]

--建立instance,instance用户和fence用户一样
[root@localhost home]# /opt/ibm/db2/V9.7/instance/db2icrt -u db2inst4 db2inst4
DBI1070I  Program db2icrt completed successfully.

[root@localhost home]# su - db2inst4
[db2inst4@localhost ~]$ db2ilist
db2inst4
db2inst3

--查看fence用户
[db2inst4@localhost sqllib]$ db2pd -fmp |grep -i fen |grep -i user
Fenced User:     db2inst4

--开始更改
--1.使用db2cfexp导出实例配置
[db2inst4@localhost ~]$ db2cfexp cfexp.txt backup

--建立测试数据
[db2inst4@localhost ~]$ db2 "insert into t1 values (1)"
DB20000I  The SQL command completed successfully.
[db2inst4@localhost ~]$ db2 "insert into t1 values (2)"
DB20000I  The SQL command completed successfully.
[db2inst4@localhost ~]$ db2 "insert into t1 values (3)"
DB20000I  The SQL command completed successfully.
[db2inst4@localhost ~]$ db2 commit
DB20000I  The SQL command completed successfully.
[db2inst4@localhost ~]$ db2 "select * from t1"

C1         
-----------
          1
          2
          3

  3 record(s) selected.

--2.停止实例
[db2inst4@localhost ~]$ db2stop
SQL1025N  The database manager was not stopped because databases are still active.

--3.删除实例
[root@localhost ~]# /opt/ibm/db2/V9.7/instance/db2idrop db2inst4
DBI1070I  Program db2idrop completed successfully.
[root@localhost ~]# /opt/ibm/db2/V9.7/instance/db2ilist
db2inst3
--实例已经没有了

--4.使用新的fence用户建立实例

[root@localhost home]# /opt/ibm/db2/V9.7/instance/db2icrt -u db2fenc1 db2inst4
DBI1070I  Program db2icrt completed successfully.
[root@localhost home]# su - db2inst4
[db2inst4@localhost ~]$ db2ilist
db2inst4
db2inst3

--5.使用db2cfimp导入原有实例配置
[db2inst4@localhost ~]$ db2cfimp cfexp.txt

--6.启动新的实例
[db2inst4@localhost ~]$ db2start
SQL1063N  DB2START processing was successful.

--测试一下原有数据
[db2inst4@localhost ~]$ db2 "select * from t1"

C1         
-----------
          1
          2
          3

  3 record(s) selected.

--查看新的fence用户
[db2inst4@localhost ~]$ db2pd -fmp |grep -i fen
Trusted Path:    /home/db2inst4/sqllib/function/unfenced
Fenced User:     db2fenc1
[db2inst4@localhost ~]$ more ~/sqllib/ctrl/.fencedID 
db2fenc1

--ok


###方法二:
1.停止数据库
2.使用db2iupdt更新
3.db2updv9 ——如有需要
4.启动实例

--接着之前的实例,继续做。尝试把fence用户重新设置成db2inst3
[db2inst4@localhost ~]$ db2pd -fmp |grep -i fen
Trusted Path:    /home/db2inst4/sqllib/function/unfenced
Fenced User:     db2fenc1
[db2inst4@localhost ~]$ more ~db2inst1/sqllib/ctrl/.fencedID
/home/db2inst1/sqllib/ctrl/.fencedID: No such file or directory
[db2inst4@localhost ~]$ more ~/sqllib/ctrl/.fencedID 
db2fenc1

--1.停止数据库
[db2inst4@localhost ~]$ db2stop
SQL1064N  DB2STOP processing was successful.

--2.使用db2iupdt更新
[root@localhost db2inst4]# /opt/ibm/db2/V9.7/instance/db2iupdt -u db2inst3 db2inst4
/opt/ibm/db2/V9.7/instance/db2iutil: line 6163: chgowngrp: command not found
DBI1070I  Program db2iupdt completed successfully.

--4.启动实例
[db2inst4@localhost ~]$ db2start
SQL1063N  DB2START processing was successful.
--检查一下新的fence用户
[db2inst4@localhost ~]$ db2pd -fmp | grep -i fen
Trusted Path:    /home/db2inst4/sqllib/function/unfenced
Fenced User:     db2inst3
[db2inst4@localhost ~]$ cat sqllib/ctrl/.fencedID 
db2inst3

--成为新的fence用户了

--检查测试数据
[db2inst4@localhost ~]$ db2 "select * from t1"

C1         
-----------
          1
          2
          3

  3 record(s) selected.

--ok


分享到:
评论

相关推荐

    fence破解方法(2.12,2.11都适用)

    fence破解方法(2.12,2.11都适用)

    electric-fence 源码

    electric fence是Linux下的C语言内存越界访问检测工具,可检测如下两种情况:1、内存访问越界 2、使用释放后续的内存 使用方法: 1、make编译得到libefence.a静态库 2、在gcc编译时增加 -L . -lefence的选项

    fence2.11破解版

    fence2.11破解版 很好用的桌面图标管理工具支持WIN7

    fence 桌面管理工具

    Fence2.0以後開始收費了,雖然網上有相應的破解方法,但還是比較繁瑣,不如直接來個綠色安裝版簡單。工具嘛,就要簡單易用。

    usaco_fence3解题

    usaco第五章fence3的解题代码,供算法初学者参考

    electric fence

    内存调试工具electric fence. software that overruns the boundaries of a malloc()memory allocation, software that touches a memory allocation that has been released by free(). Unlike other malloc() ...

    Ground Via Fence.pdf

    印刷電路板電路佈局(PCB Layout)上,常會在高速訊號或重要訊號的兩側,並行兩條地線並且打上許多接地導穿孔,此種做法稱為 Ground Via Fence(接地圍)。

    专业桌面整理软件 Stardock Fence 3破解版

    fences 3是一款能够帮助用户进行桌面图标管理的图标自动整理工具,用户在使用时可以将桌面图标拖动到围起的区域内使其加入到图标分组中,从而有效管理桌面图标的排列方式,也可以在桌面上自定义矩形区域用来创建新的...

    Fence And Stairs(栏杆楼梯)中文版

    Fence And Stairs(栏杆楼梯)中文版

    桌面整理工具fence

    个人见到的最好的免费桌面整理工具,看看人家老外是怎么做工具的,UI没的说

    fence2.1 官方版

    很好用哦!非常有名气的Fences软件,可以将桌面上的图标分类整理,非常简单易用.这对于爱把文件放桌面的人非常实用.

    Pku acm 第3253题 Fence Repair 代码

    Pku acm 第3253题 Fence Repair 代码,有详细的注释,哈夫曼数

    桌面栅栏fence2.01

    非常有名气的Fences软件,可以将桌面上的图标分类整理,非常简单易用.这对于爱把文件放桌面的人非常实用.

    fence-virt-0.2.3-24.el6.x86_64.rpm

    fence-virt-0.2.3-24.el6.x86_64.rpm fence-virt-0.2.3-24.el6.x86_64.rpm

    fence-agents-4.0.15-13.el6.x86_64.rpm

    fence-agents-4.0.15-13.el6.x86_64.rpm fence-agents-4.0.15-13.el6.x86_64.rpm

    Fence最好的图标工具

    Fences是著名的Stardock公司新推出的一款软件,用来分类和组织桌面上的图标。它可以将不同的图标放到不同的半透明“容器”当中,你还可以移动和拉伸这个“容器”。这样将图标分类以后,你的桌面再也不会看起来一团糟...

    fence-agents-3.1.5-17.el6.i686.rpm

    fence-agents-3.1.5-17.el6.i686.rpm是工具centos包 。

    fence-virtd-checkpoint-0.2.3-9.el6.i686.rpm

    fence-virtd-checkpoint-0.2.3-9.el6.i686.rpm是工具centos包 。

    fence-virt-0.2.3-9.el6.i686.rpm

    fence-virt-0.2.3-9.el6.i686.rpm是工具centos包 。

    fence 破解版

    大名鼎鼎的桌面整理神器,效果酷炫 ,程序简单,电脑负担小。

Global site tag (gtag.js) - Google Analytics