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