用友nc-oracle数据库备份方案2:已知用户密码备份

用友nc-oracle数据库备份方案2:已知用户密码备份


----------------------------------------------------------------------------------**********************************************************************************************

第一步:确认需要备份数据库的实例名称
        1.查看数据库实例名
        2.确认数据库实例名/管理员用户名/用户密码

 

***********************************************************************************************
-------------------------------------------------------------------------------------
001.01-初步查看oracle数据库有几个实例名在运行
            (桌面--计算机--右键--管理--服务--查看:OracleService×××)

查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)

-------------------------------------------------------------------------------------
001.02-查找用友nc服务器配置文件,为准备查看具体数据库实例做准备
             
搜索用友uap配置文件 sysconfig.bat 
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)

-------------------------------------------------------------------------------------
001.03-确认当前用友nc连接的具体是哪个数据库实例
              打开用友uap配置文件记录实例信息

                  用友uap配置工具---数据源---读取---数据库/用户名/密码 
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)


***********************************************************************************************
第二步:建议参考最后一个数据库备份的案例
            可跳转到第三步和第四步
            

***********************************************************************************************
-------------------------------------------------------------------------------------
----------------------------------------------------------------------------
已知用户和密码的备份方法
用友nc-oracle数据备份_exp方法备份,这种方法比较简单,运行时间稍微长些
建议     :不建议采用这种方案,在恢复数据的时候,超级慢(基本都在两个小时以上)
-----------------------------------------------------------------------------------------------
案例1:
已知的数据库备份(比如:ncdata)
      实例名称:  NCDATA
      用户名   :  NCDATA
      密码       :  NCDATA
-----------------------------------------------------------------------------------------------
操作步骤: 
       1.---指定实例:  c:usersAdministartor>----
             set  oracle_sid   =  NCDATA    
             [变量1-NCDATA :实例名]根据实际情况调整,     
 
       2.---判断连接:  c:usersAdministartor>----
              sqlplus    /@NCDATA     as sysdba   
               [变量1-NCDATA:实例名]根据实际情况调整,查看是否连接了该实例    
 
       3.---授权(该步骤一般不用,)   SQL>---------- 
             GRANT connect,dba to NCDATA ;  
              [变量2-NCDATA:用户名] 
 
       4.---新建文件夹c:usersAdministartor>-------
             md  c:AAA_exp   
             说明:也可以直接手工创建,比如是C中建立一个AAA_exp的文件夹 
 
       5.1---备份数据库 c:usersAdministartor>------
                exp NCDATA/NCDATA@NCDATA         file=C:AAA_expNCDATA_bak.dmp   log=C:AAA_expNCDATA_bak.log  
                [变量2-NCDATA:用户名][变量3-NCDATA:密码][变量1-NCDATA:实例名]     [dmp实体文件]可自行定义名称       [log日志文件]可自行定义名称 
                说明:该语句只能备份当前用户的数据               
 
       5.2---备份数据库 c:usersAdministartor>------
               exp NCDATA/NCDATA@NCDATA       full=y    file=C:AAA_expNCDATA_bak.dmp   log=C:AAA_expNCDATA_bak.log  
               [变量2-NCDATA:用户名][变量3-NCDATA:密码][变量1-NCDATA:实例名]     [dmp实体文件]可自行定义名称       [log日志文件]可自行定义名称 
                说明:该语句可以备份所有用户的数据(即整个数据库的备份)          
-----------------------------------------------------------------------------------------------
***********************************************************************************************
-----------------------------------------------------------------------------------------------
案例2:
已知的数据库备份(比如:ORCL)
      实例名称:  ORCL
      用户名   :  nc65user
      密码       :  AAA_expa1234.(最后有个点)
-----------------------------------------------------------------------------------------------
操作步骤: 
       1.---指定实例:  c:usersAdministartor>----
              set  oracle_sid  =  ORCL                                 
               [变量1-ORCL:实例名]根据实际情况调整,     
 
       2.---判断连接:  c:usersAdministartor>----
              sqlplus    /@ORCL   as sysdba    
              [变量1-ORCL:实例名]根据实际情况调整,查看是否连接了该实例    
 
       3.---授权(该步骤一般不用,)   SQL>-----------
              GRANT connect,dba to    nc65user ;         
                [变量2-nc65user :用户名]             
 
       4.---新建文件夹c:usersAdministartor>-------
              md  c:AAA_exp   
              说明:也可以直接手工创建,比如是C中建立一个AAA_exp的文件夹 
 
       5.1---备份数据库 c:usersAdministartor>------
                exp  nc65user/Aaaa1234.@orcl                      file=C:AAA_expORCL_bak.dmp      log=C:AAA_expORCL_bak.log    
                [变量2-nc65user:用户名][变量3-Aaaa1234.:密码][变量1-orcl:实例名]     [dmp实体文件]可自行定义名称       [log日志文件]可自行定义名称 
                说明:该语句只能备份当前用户的数据               
 
       5.2---备份数据库 c:usersAdministartor>------
               exp  nc65user/Aaaa1234.@orcl       full=y         file=C:AAA_expORCL_bak.dmp    log=C:AAA_expORCL_bak.log  
               [变量2-nc65user:用户名][变量3-Aaaa1234.:密码][变量1-orcl:实例名]     [dmp实体文件]可自行定义名称       [log日志文件]可自行定义名称 
                说明:该语句可以备份所有用户的数据(即整个数据库的备份)                                        
-----------------------------------------------------------------------------------------------
***********************************************************************************************
案例3:
已知的数据库备份(比如:mdfdata01)
      实例名称:  mdfdata01
      用户名   :  mdfuser
      密码       :  mdfPass_1234#
-----------------------------------------------------------------------------------------------
操作步骤: 
       1.---指定实例:  c:usersAdministartor>----
              set  oracle_sid   =  mdfdata01                                
               [变量1-mdfdata01:实例名]根据实际情况调整,     
 
       2.---判断连接:  c:usersAdministartor>----
              sqlplus    /@mdfdata01      as sysdba               
              [变量1-mdfdata01:实例名]根据实际情况调整,查看是否连接了该实例     
 
       3.---授权(该步骤一般不用,)   SQL>-----------
              GRANT connect,dba to mdfuser  ;               
              [变量2-mdfuser:用户名]             
 
       4.---新建文件夹c:usersAdministartor>-------
             md  c:AAA_exp   
             说明:也可以直接手工创建,比如是C中建立一个AAA_exp的文件夹      
 
       5.1---备份数据库 c:usersAdministartor>------ 
                exp mdfuser/mdfPass_1234#@mdfdata01                file=C:AAA_expmdfdata01_bak.dmp    log=C:AAA_expmdfdata01_bak.log 
                [变量2-mdfuser:用户名][变量3-mdfPass_1234#:密码][变量1-mdfdata01:实例名]      [dmp实体文件]可自行定义名称          [log日志文件]可自行定义名称 
                说明:该语句只能备份当前用户的数据  
 
       5.2---备份数据库 c:usersAdministartor>------
                exp mdfuser/mdfPass_1234#@mdfdata01        full=y    file=C:AAA_expmdfdata01_bak.dmp     log=C:AAA_expmdfdata01_bak.log  
               [变量2-mdfuser:用户名][变量3-mdfPass_1234#:密码][变量1-mdfdata01:实例名]      [dmp实体文件]可自行定义名称          [log日志文件]可自行定义名称 
                说明:该语句可以备份所有用户的数据(即整个数据库的备份)   
                             
-----------------------------------------------------------------------------------------------
***********************************************************************************************
***********************************************************************************************
已知用户和密码的备份方法
用友nc-oracle数据备份_expdp方法备份
建议     :建议采用这种方案,在恢复数据的时候,比较快
-----------------------------------------------------------------------------------------------
案例1:
已知的数据库备份(比如:ncdata)
      实例名称:  NCDATA
      用户名   :  NCDATA
      密码       :  NCDATA
-----------------------------------------------------------------------------------------------
用expdp备份,该方法稍微麻烦,备份速度比较快
操作步骤: 
       1.---指定实例:  c:usersAdministartor>----
              set  oracle_sid   =  NCDATA 
              [变量1-NCDATA :实例名]根据实际情况调整,     
                                
       2.---判断连接:  c:usersAdministartor>----
             sqlplus    /@NCDATA     as sysdba   
             [变量1-NCDATA :实例名]根据实际情况调整,查看是否连接了该实例    
 
       3.---授权(该步骤一般不用,)   SQL>----------
             GRANT connect,dba to NCDATA ;  
             [变量2-NCDATA :用户名] 
 
       4.---新建文件夹c:usersAdministartor>-------
              md  c:AAA_expdp   
              说明:也手工建立实际的目录文件夹,比如: c盘下建立一个 AAA_expdp文件夹   
 
       5.1--查看虚拟目录: SQL>---------------------
               select * from dba_directories;                                                    
               说明:查看是否存在名称为  mdf_XuNiMuLu 的虚拟目录
 
       5.2--删除虚拟目录: SQL>---------------------
              drop directory  mdf_XuNiMuLu   ;                                                      
              说明:删除 虚拟目录 mdf_XuNiMuLu ,如果没有这个会提示错误,继续下步即可
    
       5.3--创建虚拟目录: SQL>---------------------
              create or replace directory  mdf_XuNiMuLu   as 'c:AAA_expdp' ;                                                    
              说明:虚拟目录的名称为  mdf_XuNiMuLu ,所在的位置为 c:AAA_expdp  
                                   
       5.4--给虚拟目录授权 SQL>-------------------
              grant read,write on directory   mdf_XuNiMuLu  to  NCDATA  ;      
              说明:虚拟目录 mdf_XuNiMuLu ,读写权限授予     [变量2-NCDATA:用户名] 
 
       6.1---备份实例c:usersAdministartor>-------- 
                expdp   NCDATA/NCDATA@NCDATA                            directory= mdf_XuNiMuLu    dumpfile=NCDATA_bak.dmp  logfile=NCDATA_bak.log;   
                [变量2-NCDATA:用户名][变量3-NCDATA:密码][变量1-NCDATA:实例名]        [变量4-mdf_XuNiMuLu:虚拟目录名]           [dmp实体文件]           [log日志文件] 
                
说明:该语句只能备份当前用户的数据  
 
       6.2---备份实例c:usersAdministartor>--------
               expdp   NCDATA/NCDATA@NCDATA       full=y               directory=mdf_XuNiMuLu     dumpfile=NCDATA_bak.dmp  logfile=NCDATA_bak.log;     
               [变量2-NCDATA:用户名][变量3-NCDATA:密码][变量1-NCDATA:实例名]        [变量4-mdf_XuNiMuLu:虚拟目录名]           [dmp实体文件]           [log日志文件] 
                说明:该语句可以备份整个数据库的数据
                                                    
 
       7.--注意,在执行上步语句是,如果提示密码错误,可能的原因是,原因1.密码忘记了,需要修改, /  
           原因2:  可直接登录数据库看看是否提示:   数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份                           
-----------------------------------------------------------------------------------------------
***********************************************************************************************
-----------------------------------------------------------------------------------------------
案例2:
已知的数据库备份(比如:ORCL)
      实例名称:  ORCL
      用户名   :  nc65user
      密码       :  Aaaa1234.(最后有个点)
-----------------------------------------------------------------------------------------------
用expdp备份,该方法稍微麻烦,备份速度比较快
操作步骤: 
       1.---指定实例:  c:usersAdministartor>----
              set  oracle_sid   =   ORCL                                 
              [变量1-ORCL:实例名]根据实际情况调整,     
 
       2.---判断连接:  c:usersAdministartor>----
             sqlplus    /@ORCL    as sysdba            
             [变量1-ORCL:实例名]根据实际情况调整,查看是否连接了该实例    
 
       3.---授权(该步骤一般不用,)   SQL>---------- 
              GRANT connect,dba to nc65user ;  
              [变量2-nc65user:用户名] 
 
       4.---新建文件夹c:usersAdministartor>-------
              md  c:AAA_expdp   
              说明:也手工建立实际的目录文件夹,比如: c盘下建立一个 AAA_expdp文件夹   
 
       5.1--查看虚拟目录: SQL>---------------------
               select * from dba_directories;                                                    
               说明:查看是否存在名称为  mdf_XuNiMuLu 的虚拟目录
 
       5.2--删除虚拟目录: SQL>---------------------
              drop directory  mdf_XuNiMuLu   ;                                                      
               说明:删除 虚拟目录 mdf_XuNiMuLu ,如果没有这个会提示错误,继续下步即可
 
       5.3--创建虚拟目录: SQL>---------------------
              create or replace directory  mdf_XuNiMuLu   as 'c:AAA_expdp' ;                                                  
              说明:虚拟目录的名称为  mdf_XuNiMuLu ,所在的位置为 c:AAA_expdp                    
 
 
       5.4--给虚拟目录授权 SQL>-------------------
              grant read,write on directory   mdf_XuNiMuLu  to  nc65user   ;         
              说明:虚拟目录 mdf_XuNiMuLu ,读写权限授予     [变量2- nc65user:用户名] 
 
 
       6.1---备份实例c:usersAdministartor>--------
                expdp   nc65user/Aaaa1234.@ORCL                         directory= mdf_XuNiMuLu      dumpfile=ORCL_bak.dmp      logfile=ORCL_bak.log;   
                [变量2- nc65user:用户名][变量3-Aaaa1234.:密码][变量1-ORCL:实例名]        [变量4-mdf_XuNiMuLu:虚拟目录名]           [dmp实体文件]              [log日志文件] 
                说明:该语句只能备份当前用户的数据  

       6.2---备份实例c:usersAdministartor>--------
                expdp    nc65user/Aaaa1234.@ORCL           full=y       directory=mdf_XuNiMuLu       dumpfile=ORCL_bak.dmp    logfile=ORCL_bak.log;     
                [变量2- nc65user:用户名][变量3-Aaaa1234.:密码][变量1-ORCL:实例名]        [变量4-mdf_XuNiMuLu:虚拟目录名]           [dmp实体文件]              [log日志文件] 
                说明:该语句可以备份当前整个数据库的数据
                                                    
 
 
       7.--注意,在执行上步语句是,如果提示密码错误,可能的原因是,原因1.密码忘记了,需要修改, /  
           原因2:  可直接登录数据库看看是否提示:   数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份                                          
-----------------------------------------------------------------------------------------------
***********************************************************************************************
***********************************************************************************************
建议参考该案例
第三步:给需要备份的数据库增加一个用户
        1.连接该需要备份实例
        2.增加新用户并授权


***********************************************************************************************
备份方案2:使用[expdp]的方案备份[推荐该方案]
第四步:执行备份
        1.在c盘新建一个文件夹,名称统一为:  AAA_expdp
        2.创建虚拟目录,并授权
        3.在dos中执行备份语句


***********************************************************************************************
-----------------------------------------------------------------------------------------------
案例3:
已知的数据库备份(比如:mdfdata01)
      实例名称:  mdfdata01
      用户名   :  mdfuser
      密码       :  mdfPass_1234#
-----------------------------------------------------------------------------------------------
用expdp备份,该方法稍微麻烦,备份速度比较快
操作步骤: 
       1.---指定实例:  c:usersAdministartor>----
              set  oracle_sid   =   mdfdata01                                 
              [变量1-mdfdata01:实例名]根据实际情况调整,     
 
       2.---判断连接:  c:usersAdministartor>----
              sqlplus    /@mdfdata01     as sysdba           
              [变量1-mdfdata01:实例名]根据实际情况调整,查看是否连接了该实例    
 
       3.---授权(该步骤一般不用,)   SQL>----------
              GRANT connect,dba to mdfuser;        
              [变量2-mdfuser:用户名
 
       4.---新建文件夹c:usersAdministartor>-------
              md  c:AAA_expdp   
              说明:也手工建立实际的目录文件夹,比如: c盘下建立一个 AAA_expdp文件夹   
 
       5.1--查看虚拟目录: SQL>---------------------
              select * from dba_directories;                                                    
              说明:查看是否存在名称为  mdf_XuNiMuLu 的虚拟目录
 
       5.2--删除虚拟目录: SQL>--------------------- 
              drop directory  mdf_XuNiMuLu   ;                                                      
              说明:删除 虚拟目录 mdf_XuNiMuLu ,如果没有这个会提示错误,继续下步即可
 
       5.3--创建虚拟目录: SQL>---------------------
               create or replace directory  mdf_XuNiMuLu   as 'c:AAA_expdp' ;                                                  
               说明:虚拟目录的名称为  mdf_XuNiMuLu ,所在的位置为 c:AAA_expdp                                                       
 
       5.4--给虚拟目录授权 SQL>------------------- 
              grant read,write on directory   mdf_XuNiMuLu  to   mdfuser   ;      
              说明:虚拟目录 mdf_XuNiMuLu ,读写权限授予     [变量2-mdfuser:用户名
 
       6.1---备份实例c:usersAdministartor>--------
                expdp   mdfuser/mdfPass_1234#@mdfdata01                     directory= mdf_XuNiMuLu      dumpfile=mdfdata01_bak.dmp    logfile=mdfdata01_bak.log;   
                [变量2- mdfuser:用户名][变量3-mdfPass_1234#:密码][变量1-mdfdata01 :实例名]            [变量4-mdf_XuNiMuLu:虚拟目录名]           [dmp实体文件]                 [log日志文件] 
                说明:该语句只能备份当前用户的数据  

       6.2---备份实例c:usersAdministartor>--------    expdp   mdfuser/mdfPass_1234#@mdfdata01          full=y     directory=mdf_XuNiMuLu       dumpfile=mdfdata01_bak.dmp       logfile=mdfdata01_bak.log;     
                [变量2- mdfuser:用户名][变量3-mdfPass_1234#:密码][变量1-mdfdata01 :实例名]            [变量4-mdf_XuNiMuLu:虚拟目录名]           [dmp实体文件]                 [log日志文件] 
                说明:该语句可以备份当前真个数据库的数据
                注意:调整对应的变量参数,主要是-----变量1,变量2,变量3
                
 
 
       7.--注意,在执行上步语句是,如果提示密码错误,可能的原因是,原因1.密码忘记了,需要修改, /  
           原因2:  可直接登录数据库看看是否提示:   数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份                                          
-----------------------------------------------------------------------------------------------
***********************************************************************************************