在Windows 2000 Server/Advanced Server中用OEM执行数据库的联机自动热备份并不复杂,但飞飞以前从未成功过,每次执行导出或者备份操作都会出现VTN2015验证错误,提示备份作业的用户没有权限,作业可以提交但不能调度和执行,导致失败。记得曾在论坛上和Lishuang29兄进行过这方面的探讨,但还是不得要领。飞飞始终认为这个错误是由于用户权限的问题,可能是作业的拥有者sysman没有相应的作业权限。好在后来飞飞掌握了在命令行方式下导出数据库的方法,也就没有再深究这个问题了。直到有一次误打误撞地在单位的局域网络上成功实现了归档日志模式下的联机自动热备份。飞飞于是赶紧在家里的机器上把方法再试了一遍,但这次却不成功,于是飞飞比较了单位和家里机器的软件环境,发现原来家里的机器没有主域(操作系统是Windows 2000 Professional),因而无法实现一些域或者工作组一级的权限管理。于是飞飞把操作系统换成了Windows 2000 Server,并按照安装Oracle 9.2的要求为操作系统安装了升级补丁SP3,结果按部就班地进行配置,这次就成功了(虽然还有点小问题没有达到飞飞原先的设想,但完全不影响备份和导出操作)。
飞飞已经至少三个月没上论坛了,不知道现在受到这一问题困扰的朋友还有多少。因此飞飞不揣冒昧,将自己的方法贴出来供大家参考。需要说明的是,这个方法只是一个充分的方法而不是一个必要的方法,也就是说飞飞的步骤中可能有许多都是不必要的可以省略的。飞飞到底不具备“将折腾进行到底”的革命精神,所以没有一一测试哪些步骤可以省略。而且飞飞只找出了在主域中进行OEM备份的方法,没有试过不带域的单机或网络上的方法(不过据飞飞的一位朋友说,他用了飞飞的方法在不带域的网络上好象还没有成功)。欢迎各位网友进行测试,指出飞飞的谬误,大家共同探索出一条好的路来。
飞飞的方法比较繁琐,主要要执行以下几个大的步骤:
①在操作系统的“域安全策略”中进行权限的操作;
②将数据库设为自动启动归档日志模式状态(如果数据库不在归档日志模式的话);
③在Oracle程序组的Administrator Assistant for Windows NT中执行管理员权限的配置;
④在OEM的主机节点中添加首选身份证明;
⑤执行自动备份或导出操作。
其中前面四步的操作对于(单独的)导出或备份来说,都是必须要作的。也就是说不论你是想在OEM中执行备份还是导出,或者两者都想做,那么必须首先执行前面四步操作。
图表 1:打开“域安全策略”
图表 2:选择“作为批处理作业登录”
图表 3:勾选“定义这些策略”,并单击“添加…”
图表 4:单击“浏览…”,查看可以添加的用户
图表 5:添加合适的用户,例如图中的这些。当然这些用户不是必需的,不过建议把Oracle的DBA和操作系统的管理员(也就是超级用户)Administrator添加进去。
图表 6:在上一步操作返回的这个页面上单击“确定”。
图表 7:用同样的方法为“作为服务登录”添加用户。
图表 8:用同样的方法为“备份文件和目录”添加用户。
图表 9:可以重复上面的步骤设置“域控制器安全策略”。(这一步是否可以去掉,请网友们测试)。
图表 10
图表 11
图表 12:可以重复上面的步骤设置“本地安全策略”。(这一步是否可以去掉,请网友们测试)。
图表 13
图表 14
图表 15:打开操作系统的MS―DOS命令行窗口。