记一次db2 备份\恢复过程中遇到的用户权限问题

今天在备份windows上db2数据的时候用的以下命令(原db2 dba用户为A)

db2 backup db db2demo

执行成功

然后再另一台同环境机器上执行

db2 create db db2demo

成功

db2 connect to db2demo

成功

db2 create schema db2rcs

成功

db2 grant dbadm on database to user B (因为恢复电脑用户名与备份机器用户名不同)

成功,(此时用户B对db2demo 有完全管理权限)

然后执行数据库恢复,命令

db2 restore db db2demo from e:\ taken at 20180531132230

成功

然后出现问题 ,用户B失去了数据库db2demo除了connect外的任何权限!

当再次执行刚刚执行成功过的命令

db2 grant dbadm on database to user B

时,依旧报错,没有grant权限。

换任何用户再使用grant命令,提示未授权,甚至不可以执行select 查看表。

经过多次反复试验后(此处省略试验了多少次:joy:),发现问题原因:备份时,数据库的有效dba用户是A,在另一台电脑执行db2 restore 命令恢复数据库db2demo后,db2demo 只有用户A才有dba权限。

解决办法:在恢复电脑上,创建用户A,并加入Administrators组(有的win10系统没有用户和组这个管理菜单了,而是被控制面板中的账户管理所代替,但是经我测试,控制面板中的账户管理没有找到管理用户和组的功能 - -!有人知道怎么弄请回帖告知)。

然后先删掉当前这个无法管理的库

db2 drop db db2demo

成功

重新建这个库,步骤同上,不同的是,在恢复备份之前,给A用户grant dbadm权限。恢复完成后,只有A用户有该库的dba权限。

发现这个问题的关键在于测试过程中,刚创建db2demo这个库时,未恢复备份之前,权限是没问题的。故怀疑是恢复备份文件后导致的权限问题。

在蛛丝马迹中寻找线索,过程很痛苦,结果很感人。

原文地址:https://www.cnblogs.com/hibugs/p/9120047.html

时间: 2024-10-25 06:12:01

记一次db2 备份\恢复过程中遇到的用户权限问题的相关文章

U盘文件恢复过程中的注意事项

如今U盘已经成为大家最常使用的移动存储设备,U盘的优越性就不细说了,因为这些正是我们购买的理由.使用U盘的过程中,总会遇见些问题,尤其是中病毒.格式化.操作失误等等,这些问题一般导致的结果就是U盘内存储的数据丢失.随着U盘容量的不断加大,数据丢失带来的麻烦也在随着增加.因此,无敌数据恢复软件就成了电脑上必备的软件了. 无敌数据恢复软件不仅功能强大,操作也非常简单,它拥有人性化的提示向导,即使是第一次接触的人也可以很快上手,只是很多人只是一味的寻求最终的扫描结果,而忽略了一些基本的数据恢复原理和常

项目一:第十三天 1、菜单数据管理 2、权限数据管理 3、角色数据管理 4、用户数据管理 5、在realm中动态查询用户权限,角色 6、Shiro中整合ehcache缓存权限数据

1 课程计划 菜单数据管理 权限数据管理 角色数据管理 用户数据管理 在realm中动态查询用户权限,角色 Shiro中整合ehcache缓存权限数据         2 菜单数据添加 2.1 使用combotree父菜单项数据     1. 页面:menu_add.jsp 2. 修改组件样式:easyui-combotree,修改url  树型表格treeGrid跟下来数combotree要求数据格式基本一致. Combotree通过text属性展示文本.   3. 使用treegrid组件的

记一次innobackupex备份恢复数据库过程

简介:以前备份都是通过mysqldump备份数据库的,由于是逻辑备份,所以采用这种备份方式数据是很安全的,跨平台.版本都很容易.凡事有利必有弊,逻辑备份在你数据库比较大时,备份.恢复数据所耗费的时间也是蛮长的,所以要不断改进,可以使用物理备份.Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品.Xtrabackup由个部分组成:xtrabackup和innobackupex,其中xtrabackup工具用于备份in

达梦数据库备份恢复过程

1. 跟Oracle 一样 需要先创建用户和表空间 主要命令如下 请类比 disql 登录总是出问题 可以使用达梦自己的数据库连接工具 或者是 其他数据库连接工具进行操作 create tablespace gsptest datafile '/opt/dmdbms/data/DAMENG/gsptest.dbf' size 256; create user gsptest identified by 123456789 default tablespace gsptest; grant dba

如何恢复AD中误删除的用户和群组信息

做为系统管理员,不定期的会有用户帐户和群组需要创建和删除的,最近公司一同事不小心把AD里面的用户数据和群组删除了,这时候我们就要用到Active Directory的还原功能了,传统的方法是通过LDP.exe去还原,属于Windows原生态的还原方法,但其操作方法上比较复杂,对于新手来说比较困难,恢复效率不高,如果有成千上百个用户和群组被删除需要恢复,那对管理员来说是一场灾难,这里给大家介绍一个简单实用的还原工具ADRecycleBin , 具体操作如下图: 首先你的电脑要加入域,并且使用有权限

oracle中怎样查询用户权限

      数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等.) 1.查看所有用户 select * from dba_user; select * from all_users; select

mysql之mysqldump备份恢复

mysql数据备份,其重要性不言而喻.大体上我们比较常用到的有mysqldump.Xtrabackup和用lvm快照来备份,或者是有专门的mysql复制备份服务器. 特性: 逻辑备份工具,比物理备份速度慢,但更灵活,可以修改一些信息,而且跨平台也简单. 如果数据量大于1G最好还是用物理备份. 单线程的备份工具,网上有一个多线程逻辑备份工具,叫做mysqldumper,有兴趣的朋友可以看看. 可以实现Innodb存储引擎的热备或MyISAM.Aria的温备. 自身不能实现增量或是差异备份,如果备份

innobackupex xtrabackup 备份恢复mysql数据

复制地址:https://www.linuxyw.com/download/xtrabackup.pdf http://www.linuxyw.com Email:[email protected] xtrabackup 对 MySQL 数据库的备份及恢复 此文档,只是简单地研究了下,用于数据库全备和增备,效果不错 因为目前对此软件未有需求,所以,文档并不完善,等有时间了,再进行完善吧 此文档资料,互联网收集而成 本人博客: http://www.linuxyw.com xtrabackup x

赋能云HBase备份恢复 百T级别数据量备份恢复支持

云HBase发布备份恢复功能,为用户数据保驾护航.对大多数公司来说数据的安全性以及可靠性是非常重要的,如何保障数据的安全以及数据的可靠是大多数数据库必须考虑的.2016 IDC的报告表示数据的备份(data-protection)和数据恢复(retention)是Nosql的最基础的需求之一. 为什么需要云HBase备份恢复???我们希望云HBase支持备份和恢复功能,主要原因: 用户直接访问操作数据库,可能存在安全风险:项目存在合规以及监管的强需求:对数据库恢复数据到任意时间点(归档到任意时间