用友nc-oracle数据备份_expdp方法备份

 
参考用:
 
-----------------------------------------------------------------------------------------------
 
整理时间:2021-09-30
 
已知用户和密码的备份方法
用友nc-oracle数据备份_expdp方法备份
建议1     :建议采用这种方案,在恢复数据的时候,比较快
建议2     :建议直接跳到最后,参考案例3
注意       :如果不知道用友uap配置工具中的密码,则可以通过修改用户密码的方式进行
-------------------------------------------------------------------------------
修改密码的步骤
    1.---打开用友的uap配置工具
         数据源--读取--记录下需要备份的实例名称和用户名
 
         [变量1---需要备份数据库的实例名:orcl]    [变量2---用户名:nc65user] 
    2.---指定连接的实例------------------ c:usersAdministartor>----
         set  oracle_sid   =   orcl  
 
         [变量1---需要备份数据库的实例名:orcl]  
    3.---查看是否连接了oracle数据库------ c:usersAdministartor>---- 
         sqlplus    /@orcl  as sysdba   
 
         [变量1---需要备份数据库的实例名:orcl]  
    4.---查看目前连接的实例   SQL>------- 
         select  instance_name   from  v$instance;   
 
         或者到服务里看:OracleService****----星号代表正在运行的实例的名字
    5.---修改原用户的密码     SQL>-------
         alter user  nc65user   identified by mdfPass_1234#     ; 
 
         [变量2---用户名:nc65user]   [变量3---用户密码:mdfPass_1234# ] 
         说明:将用户[nc65user]的密码修改为 :[mdfPass_1234#]
    6.---给原原用户授权          SQL>----------  
         GRANT connect,dba to   nc65user   ;      
         [变量2---用户名:nc65user]     **回车--------      (提示授权成功)
      
 
    7.---到用友uap配置工具中,重新填写用户新密码,并测试连接,看是否能够通过测试,并保存
 
-----------------------------------------------------------------------------------------------
案例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.0---建议采用6.2的方法备份
       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日志文件] 
             说明: 6.1只备份当前用户的数据,6.2备份整个数据库的数据
       7.--注意,在执行上步语句是,如果提示密码错误,可能的原因是,原因1.密码忘记了,需要修改, /  
           原因2:  可直接登录数据库看看是否提示:   数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份                           
-----------------------------------------------------------------------------------------------
***********************************************************************************************
-----------------------------------------------------------------------------------------------
案例2:
已知的数据库备份(比如:ORCL)
      实例名称:  ORCL
      用户名  :  nc65user
      密码    :  mdfPass_1234#
-----------------------------------------------------------------------------------------------
用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.0---建议采用6.2的方法备份
       6.1---备份实例c:usersAdministartor>--------  
             expdp   nc65user/mdfPass_1234#@ORCL                         directory= mdf_XuNiMuLu      dumpfile=ORCL_bak.dmp      logfile=ORCL_bak.log;   
 
             [变量2---用户名:nc65user][变量3---密码:mdfPass_1234#][变量1---实例名:ORCL]        [变量4:虚拟目录名]           [dmp实体文件]              [log日志文件] 
       6.2---备份实例c:usersAdministartor>--------  
             expdp    nc65user/mdfPass_1234#@ORCL           full=y       directory=mdf_XuNiMuLu       dumpfile=ORCL_bak.dmp    logfile=ORCL_bak.log;     
 
             [变量2---用户名:nc65user][变量3---密码:mdfPass_1234#][变量1---实例名:ORCL]        [变量4:虚拟目录名]           [dmp实体文件]              [log日志文件] 
             说明: 6.1只备份当前用户的数据,6.2备份整个数据库的数据
       7.--注意,在执行上步语句是,如果提示密码错误,可能的原因是,原因1.密码忘记了,需要修改, /  
           原因2:  可直接登录数据库看看是否提示:   数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份                                          
-----------------------------------------------------------------------------------------------
***********************************************************************************************
-----------------------------------------------------------------------------------------------
案例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.0---建议采用6.2的方法备份
       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:虚拟目录名]           [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:虚拟目录名]           [dmp实体文件]                 [log日志文件] 
             说明: 6.1只备份当前用户的数据,6.2备份整个数据库的数据
 
 
       7.--注意,在执行上步语句是,如果提示密码错误,可能的原因是,原因1.密码忘记了,需要修改, /  
           原因2:  可直接登录数据库看看是否提示:   数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份                                          
-----------------------------------------------------------------------------------------------
***********************************************************************************************
 
 
                                     
-----------------------------------------------------------------------------------------------
***********************************************************************************************