用友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: 可直接登录数据库看看是否提示: 数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。,如果是这个原因,先解决后在备份
--------------------------------------------------------------------