zoukankan      html  css  js  c++  java
  • oracle 数据库的非指令备份方法

             之前只有接触SQL Server数据库,以为数据库都是换汤不换药,所谓的SQL Server,DB2,Oracle,Sybase,无非都是工具不同,本质差不多!但是,当真正着手去了解Oracle时,才发现其中的深奥以及广博让人目瞪口呆。如果说各大数据库是大同小异的话,那么这一点点的“异”,就够人折腾的了!Oracle数据库的安装虽然也比较简单,但是这种简单并不是傻瓜式的要你从头到尾按“next”,其中会出现一些配置选项,如全局数据库名,还有一些账号的密码更改,这些都是必须在以后的操作中牢牢记住的,万一你忘记了,一般情况下就只能重装了。刚开始我自作聪明,改了init.ora文件中的一些设置,结果导致了数据库瘫痪,而我又忘了备份,最后只能重装才能解决问题。配置方面也就罢了,更让人抓狂的还是用户权限的问题,Oracle的安全性我现在是一点怀疑都没有了,里面除了管理员权限以后,几乎每一个用户有专属的权限,而且这些权限的划分非常细腻,多而杂,很容易让人忘记密码,所以我在给用户分配密码的时候都采取了统一的命名方式。
             今天遇到的问题是数据库的备份!在独立启动的模式下是无法进行数据库备份的,这又涉及到权限的问题,无奈,只能启动Oracle Management Server,在这之前还要进行Enterprise Manager Configuration Assistant 的配置,只有经过这一部,才能启动OracleOraHome92ManagementServer这个服务。到此,别以为就可以轻松的右键单击表,选择数据管理,然后导出数据了!还有一些我想都没想到的设置,只能上网查找,最后终于找到了可以实现备份的解决方法,如下:


    如果使用windows,备份数据之前,首先需要建立一个操作系统的用户【我用的是登陆计算机的账号密码】,专门用于oracle备份,比如建立用户oracle_back,隶属于Administrator组和ora_dba组。然后需要在本地策略中给该用户赋一个批处理权限。方法是:
      控制面板--管理工具--本地安全策略--本地策略--用户权利指派--作为批处理作业登陆,在该权限下面增加刚才建立的oracle_back用户。
      回到Enterprise Manager Console,打开配置--首选项--首选身份证实,在目标名中找到你的机器名,同时它的目标类型为节点,在下面的身份证实中输入oracle_back和它的密码。然后找到你要备份的数据库名,它的目标类型是数据库,在身份证实中输入dba帐号。Ok,现在你可以备份数据了。在任意一张表中点右键,选择数据管理--导出,你就可以在作业中看到这个任务。
  • 相关阅读:
    Apache服务器安装-apache已经卸载,如何删除注册在系统的服务
    REST&RESTFUL
    SQL注入漏洞产生的原因是什么?怎么防止?XSS呢?
    git的常用命令
    Linux服务器上安装MySql数据库(默认安装,密码为空),首次使用需要修改密码
    iOS-UI控件优化
    iOS isa指针
    iOS Runtime 运行时
    程序员面试总结
    迷宫寻宝(一)(bfs)
  • 原文地址:https://www.cnblogs.com/linsond/p/1550635.html
Copyright © 2011-2022 走看看