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

用友nc-oracle数据库备份方案1:新建用户并备份-exp和expdp方法
------------------------------------------------------------------------------------

****************************************************************************

第一步:确认需要备份数据库的实例名称
        1.查看数据库实例名
        2.确认数据库实例名


***********************************************************************************************
通过打开用友-----知道并记录下了
但是不知道数据库实例管理员用户的密码,则可以通过新建用户的方式来处理                       
***********************************************************************************************
案例:
已知的数据库实例
      实例名称:  mdfdata01
      用户名   :  mdfuser  
      密码       :  不知道
-----------------------------------------------------------------------------------------------
因为不知道用友原管理员用户的密码,所以需要创建一个新的用户
        1.实例名     :    mdfdata01
        2.新用户名 :    user_CCC       
        3.新密码     :    mdfPass_1234#
-------------------------------------------------------------------------------------
001.01-初步查看oracle数据库有几个实例名在运行
            (桌面--计算机--右键--管理--服务--查看:OracleService×××)

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

-------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------

001.03-确认当前nc连接的具体是哪个数据库实例

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

-------------------------------------------------------------------------------------
***********************************************************************************************
第二步:给需要备份的数据库增加一个用户
        1.连接该需要备份实例
        2.增加新用户并授权


***********************************************************************************************
操作步骤: 
       1.---指定实例:  c:usersAdministartor>---- 
              set  oracle_sid  =   mdfdata01   
              [变量1-mdfdata01 :实例名]根据实际情况调整, 
       2.---判断连接:  c:usersAdministartor>----
             sqlplus    /@mdfdata01       as sysdba   
             [变量1-mdfdata01 :实例名]根据实际情况调整,查看是否连接了该实例 
       3.---查看目前连接的实例            SQL>------- 
             select  instance_name   from  v$instance;   
              说明:或者到服务里看:OracleService****----星号代表正在运行的实例的名字
       4.---创建新用户  
             这里设置新用户名为     :      user_CCC
             这里设置新用户密码为  :      mdfPass_1234#
             SQL>------- 
               CREATE      USER  user_CCC    IDENTIFIED BY    mdfPass_1234#  DEFAULT TABLESPACE   NNC_DATA01        TEMPORARY TABLESPACE temp;     
             [变量2-user_CCC  :用户名]      [变量3-mdfPass_1234#:密码]        [固定值-NNC_DATA01 :表空间]
       5.---给新用户授权  
             SQL>------- 
             GRANT connect,dba to  user_CCC;      
             [变量2-user_CCC:用户名]           
            **回车 --(提示授权成功)
 
***********************************************************************************************
002-给oracle要备份的实例创建新用户
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)

-------------------------------------------------------------------------------------

***********************************************************************************************
备份方案1:使用[exp]的方案备份[不推荐该方案,效率太低]
第三步:执行备份[建议直接查看第四步]
        1.在c盘新建一个文件夹,名称统一为:  AAA_exp
        2.在dos中执行备份语句


***********************************************************************************************


***********************************************************************************************
备份方法1:用exp的方法备份,该方法比较简单,但是速度较慢
建议         :不建议采用这种方案,因为在恢复数据的时候,超级慢(基本都在两个小时以上)
操作步骤  : 
       1.---重新打开一个dos窗口(开始--cmd)                              
       2.---新建文件夹c:usersAdministartor>------- 
              md  c:AAA_exp   
              说明:也可以直接手工创建,比如在C盘中建立一个AAA_exp的文件夹      
       3. ---用刚才新建的user_CCC用户来备份数据库
           ---备份数据库 c:usersAdministartor>------
                 exp  user_CCC/mdfPass_1234#@mdfdata01   full=y    file=C:AAA_expUFNC_bak.dmp  log=C:AAA_expUFNC_bak.log    
                 [变量2-user_CCC:用户名][变量3-mdfPass_1234#:密码][变量1-mdfdata01:实例名]    [dmp实体文件]   [log日志文件] 
               说明:[full=y],则是将整个数据库做备份,
               如果没有这份参数,则只能备份指定用户相关的数据,即如果不用这个参数,则必须使用用友uap工具中,指定的用户和密码,否则备份出来的数据为空
 
***********************************************************************************************
003.01-查看创建的文件夹
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)

-------------------------------------------------------------------------------------

003.02-开始执行exp备份


-------------------------------------------------------------------------------------

003.03-数据导出过程时间较长请耐心等待

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

-------------------------------------------------------------------------------------

003.04-查看备份出的数据库文件


-------------------------------------------------------------------------------------

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


***********************************************************************************************
备份方法2:用expdp的方法备份,该方法比较复杂,但是速度较快
建议         :建议采用这种方案,在恢复数据的时候,比较快
操作步骤  : 
       1.---重新打开一个dos窗口(开始--cmd)                                                                                        
       2.---新建文件夹c:usersAdministartor>-----
               md  c:AAA_expdp   
               说明:也可以直接手工创建,比如在C盘中建立一个AAA_expdp的文件夹      
       3.---判断连接:  c:usersAdministartor>----
              sqlplus    /@mdfdata01       as sysdba   
              [变量1-mdfdata01 :实例名]根据实际情况调整,查看是否连接了该实例 
       4.1--查看虚拟目录: SQL>--------------------- 
              select * from dba_directories;                                                    
               说明:查看是否存在名称为 mdf_XuNiMuLu 的虚拟目录  
       4.2--删除虚拟目录: SQL>--------------------- 
              drop directory mdf_XuNiMuLu  ;                                                      
               说明:删除 虚拟目录mdf_XuNiMuLu,如果没有这个会提示错误,继续下步即可
       4.3--创建虚拟目录: SQL>---------------------
              create or replace directory mdf_XuNiMuLu  as 'c:AAA_expdp' ;                                                 
               说明:虚拟目录的名称为 mdf_XuNiMuLu,所在的位置为 c:AAA_expdp                                     
       4.4--给虚拟目录授权 SQL>------------------- 
              grant read,write on directory  mdf_XuNiMuLu to   user_CCC  ;      
              说明:虚拟目录mdf_XuNiMuLu,读写权限授予    [变量2-user_CCC:用户名]  
       5.---备份实例c:usersAdministartor>--------
             expdp  user_CCC/mdfPass_1234#@mdfdata01     full=y     directory=mdf_XuNiMuLu        dumpfile=UFNC_bak.dmp  logfile=UFNC_bak.log;   
             [变量2-user_CCC:用户名][变量3-mdfPass_1234#:密码][变量1-mdfdata01:实例名]        [变量4-mdf_XuNiMuLu :虚拟目录名]           [dmp实体文件]           [ log日志文件] 
                                                    
       7.---注意,在执行上步语句是,如果提示密码错误,可能的原因是,原因1.密码忘记了,需要修改, /  
             原因2:  可直接登录数据库看看是否提示:   数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份    
 
***********************************************************************************************

-------------------------------------------------------------------------------------
004.01-创建备份文件夹和虚拟目录

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

-------------------------------------------------------------------------------------

004.02-开始执行expdp备份

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

-------------------------------------------------------------------------------------

004.03-查看备份文件

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


-------------------------------------------------------------------------------------


 
 
整理时间:2021-09-30
 
 
***********************************************************************************************
通过打开用友-----知道并记录下了
但是不知道数据库实例管理员用户的密码,则可以通过新建用户的方式来处理  
注意:这种方法备份的数据库,
缺点:在恢复到新环境后,需要重新配置服务器,很麻烦,不然root中没有系统管理员,
           就意味着只能打开数据库,不能通过nc查看用友的数据
优点:可以直接自己进行备份,不需要联系用户的it或用友的工程师                     
***********************************************************************************************
注意     :如果不知道用友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配置工具中,重新填写用户新密码,并测试连接,看是否能够通过测试,并保存
 
-----------------------------------------------------------------------------------------------
 
 
案例:
已知的数据库备份
      实例名称:  orcl(根据实际情况替换)
      用户名  :  mdfuser  
      密码    :  不知道
-----------------------------------------------------------------------------------------------
因为不知道用友原管理员用户的密码,所以需要创建一个新的用户
        1.实例名   :    orcl
        2.新用户名 :    user_CCC       
        3.新密码   :    mdfPass_1234#
***********************************************************************************************
操作步骤: 
       1.---指定实例:  c:usersAdministartor>---- 
            set  oracle_sid  =   orcl   
 
            [变量1--实例名:orcl]根据实际情况调整, 
       2.---判断连接:  c:usersAdministartor>----  
            sqlplus    /@orcl       as sysdba   
 
            [变量1--实例名:orcl]根据实际情况调整,查看是否连接了该实例 
       3.---查看目前连接的实例            SQL>-------  
            select  instance_name   from  v$instance;   
 
            说明:或者到服务里看:OracleService****----星号代表正在运行的实例的名字
       4.---创建新用户  
            这里设置新用户名为    :      user_CCC
            这里设置新用户密码为  :      mdfPass_1234#
            语句如下:                    SQL>-------
            CREATE      USER  user_CCC    IDENTIFIED BY    mdfPass_1234#  DEFAULT TABLESPACE   NNC_DATA01        TEMPORARY TABLESPACE temp;           
 
            注意变量:   [变量2--用户名:user_CCC]                     [变量3--密码:mdfPass_1234#]                        [固定值:表空间]
       5.---给新用户授权  
             语句如下:                    SQL>-------  
             GRANT connect,dba to  user_CCC;      
 
             [变量2--用户名:user_CCC]     **回车 --(提示授权成功)        
           
 
 
 
***********************************************************************************************
备份方法1:用expdp的方法备份,该方法比较复杂,但是速度较快
建议     :建议采用这种方案,在恢复数据的时候,比较快
操作步骤: 
       1.---重新打开一个dos窗口(开始--cmd)                                  
                                                      
       2.---新建文件夹c:usersAdministartor>----- 
            md  c:AAA_expdp   
 
            说明:也可以直接手工创建,比如在C盘中建立一个AAA_expdp的文件夹      
       3.---判断连接:  c:usersAdministartor>----   
            sqlplus    /@orcl       as sysdba   
 
            [变量1--实例名:orcl]根据实际情况调整,查看是否连接了该实例 
       4.1--查看虚拟目录: SQL>--------------------- 
            select * from dba_directories;                                                    
 
            说明:查看是否存在名称为 mdf_XuNiMuLu 的虚拟目录  
       4.2--删除虚拟目录: SQL>--------------------- 
            drop directory mdf_XuNiMuLu  ;                                                      
 
            说明:删除 虚拟目录mdf_XuNiMuLu,如果没有这个会提示错误,继续下步即可
       4.3--创建虚拟目录: SQL>--------------------- 
            create or replace directory mdf_XuNiMuLu  as 'c:AAA_expdp' ;                                                  
 
            说明:虚拟目录的名称为 mdf_XuNiMuLu,所在的位置为 c:AAA_expdp                                     
       4.4--给虚拟目录授权 SQL>------------------- 
            grant read,write on directory  mdf_XuNiMuLu to   user_CCC  ;      
 
            说明:虚拟目录mdf_XuNiMuLu,读写权限授予    [变量2--用户名:user_CCC]  
       5.---备份实例c:usersAdministartor>--------
            expdp  user_CCC/mdfPass_1234#@orcl     full=y     directory=mdf_XuNiMuLu        dumpfile=UFNC_bak.dmp  logfile=UFNC_bak.log;   
 
            [变量2--用户名:user_CCC][变量3:密码][变量1--实例名:orcl]        [变量4:虚拟目录名]           [dmp实体文件]           [ log日志文件] 
                                                  
***********************************************************************************************
备份方法2:用exp的方法备份,该方法比较简单,但是速度较慢
建议     :不建议采用这种方案,在恢复数据的时候,超级慢(基本都在两个小时以上)
操作步骤: 
       1.---重新打开一个dos窗口(开始--cmd)                              
                                                      
 
       2.---新建文件夹c:usersAdministartor>-------
            md  c:AAA_exp   
 
            说明:也可以直接手工创建,比如在C盘中建立一个AAA_exp的文件夹      
       3. ---用刚才新建的user_CCC用户来备份数据库
               备份数据库 c:usersAdministartor>------ 
               exp user_CCC/mdfPass_1234#@orcl   full=y    file=C:AAA_expUFNC_bak.dmp  log=C:AAA_expUFNC_bak.log    
 
               [变量2:用户名][变量3--密码:mdfPass_1234#][变量1--实例名:orcl]                     [dmp实体文件]               [log日志文件] 
                说明:[full=y],则是将整个数据库做备份,
                如果没有这份参数,则只能备份指定用户相关的数据,即如果不用这个参数,则必须使用用友uap工具中,指定的用户和密码,否则备份出来的数据为空
 
       7.--注意,在执行上步语句是,如果提示密码错误,可能的原因是,原因1.密码忘记了,需要修改, /  
           原因2:  可直接登录数据库看看是否提示:   数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份    
 
--------------------------------------------------------------------