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