-----------------------------------------------------------------------
501-为新建的实例增加用户并授权
-----------------------------------------------------------------------------------------------
五.创建新用户,并授权
--用户名为: mdfuser
密码为 : mdfPass_1234#
---------------------------------
SQL>----------
CREATE USER mdfuser IDENTIFIED BY mdfPass_1234# DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;
[变量2-mdfuser:用户名] [变量3-mdfPass_1234#:密码] [固定值-NNC_DATA01 :空间表]
SQL>----------
GRANT connect,dba to mdfuser;
[变量2-mdfuser:用户名]
**回车-------- (提示授权成功)
-----------------------------------------------------------------------------------------------
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
601-默认虚拟目录-查看自带的虚拟目录的路径-expdp
-----------------------------------------------------------------------------------------------
方案1:
----使用现有虚拟目录的方法:
6.1----指定要连接的oracle数据库 c:usersAdministartor>----
sqlplus /@mdfdata05 as sysdba
[变量1-mdfdata05:实例名]
6.2.1--查看虚拟目录: SQL>----------------------------------
select * from dba_directories;
说明:查看是否存在现有的虚拟目录名称,
6.2.2--查看默认目录下是否存在默认的虚拟目录,比如:
c:ppdministrator/admin/mdfdata05/dpdump/ 存在虚拟目录,比如:data_pump_dir
6.2.3--给虚拟目录授权 SQL>---------------------------------
grant read,write on directory data_pump_dir to mdfuser ;
说明:,读写权限授权 [默认虚拟目录] [变量2-mdfuser :用户名]
-----------------------------------------------------------------------------------------------
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
602-默认虚拟目录-拷贝备份的实体文件并恢复-expdp
-----------------------------------------------------------------------
6.2.4--将通过expdp方式备份出来的备份文件,拷贝到虚拟目录,所在的实际目录文件夹中
--将物理实体.dmp和日志文件.log要放置到虚拟目录对应的路径下,
--比如:C:ppAdministratordminmdfdata05dpdump
6.3----语句c:usersAdministartor>----
IMPDP mdfuser/mdfPass_1234#@mdfdata05 directory = DATA_PUMP_DIR dumpfile=UFNC_BAK.dmp logfile=UFNC_BAK.log Remap_schema=USER_CCC:mdfuser
[变量2-mdfuser:用户][变量3-mdfPass_1234#:密码][变量1-mdfdata05:实例名]
[变量4:默认虚拟目录] [备份出来的数据库实体] [备份出来的数据库日志] [该参数可以不写]
说明:USER_CCC为:对应用户导出的日志文件/ mdfuser:为创建的<当前实例中创建的用户名>,
Remap_schema=USER_CCC:mdfuser表示将USER_CCC这个用户对应的所有数据导入到当前实例的mdfuser用户中
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
603-默认虚拟目录-导入完成-expdp
----------------------------------------------------------------------------------------------
八. 检测数据是否导入成功
连接的数据库 : c:usersAdministartor>----
sqlplus mdfuser/mdfPass_1234#@mdfdata05
[变量2-mdfuser:用户][变量3-mdfPass_1234#:密码][变量1-mdfdata05:实例]
查看导入的数据表数量: SQL>-----------------------
select count(*) from tab;
-----------------------------------------------------------------------------------------------
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
611-新建虚拟目录-创建新的虚拟目录
-----------------------------------------------------------------------
方案2:
----创建新虚拟目录比如(mdf_XuNiMuLu )的方法:
6.1.1----指定要连接的oracle数据库------ c:usersAdministartor>----
sqlplus /@mdfdata05 as sysdba
6.1.2---在C盘建立一个文件夹,名称为:AAA_expdp
6.2.1---查看虚拟目录: SQL>------------------------------------------
select * from dba_directories;
说明:查看是否存在现有的虚拟目录名称,
6.2.2---删除虚拟目录: SQL>------------------------------------------
drop directory mdf_XuNiMuLu ;
说明:删除 虚拟目录 mdf_XuNiMuLu ,如果没有这个会提示错误,继续下步即可
6.2.3---创建虚拟目录: SQL>------------------------------------------
create or replace directory mdf_XuNiMuLu as 'c:AAA_expdp' ;
说明:虚拟目录的名称为 mdf_XuNiMuLu ,所在的位置为 c:AAA_expdp
6.2.4---给虚拟目录授权 SQL>-----------------------------------------
grant read,write on directory mdf_XuNiMuLu to mdfuser ;
说明:,读写权限授权 [创建的虚拟目录] [变量2-mdfuser :用户名]
6.2.5---将通过expdp方式备份出来的备份文件,拷贝到虚拟目录,所在的实际目录文件夹中
---将物理实体.dmp和日志文件.log要放置到虚拟目录对应的路径下,比如:C:AAA_expdp
-----------------------------------------------------------------------
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
612-新建虚拟目录-恢复数据
-----------------------------------------------------------------------
6.6----语句c:usersAdministartor>----
IMPDP mdfuser/mdfPass_1234#@mdfdata05 directory = mdf_XuNiMuLu dumpfile=UFNC_BAK.dmp logfile=UFNC_BAK.log Remap_schema=USER_CCC:mdfuser
[变量2-mdfuser:用户][变量3-mdfPass_1234#:密码][变量1-mdfdata05:实例名]
[变量4:默认虚拟目录] [备份出来的数据库实体] [备份出来的数据库日志] [该参数可以不写]
说明:USER_CCC为:对应用户导出的日志文件/
mdfuser:为创建的<当前实例中创建的用户名>,
Remap_schema=USER_CCC:mdfuser表示将USER_CCC这个用户对应的所有数据导入到当前实例的mdfuser用户中
---如果第一次执行提升不正确,就再执行一次
-----------------------------------------------------------------------------------------------
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
613-新建虚拟目录-导入完成
-----------------------------------------------------------------------------------------------
八. 检测数据是否导入成功
连接的数据库 : c:usersAdministartor>----
sqlplus mdfuser/mdfPass_1234#@mdfdata05
[变量2-mdfuser:用户][变量3-mdfPass_1234#:密码][变量1-mdfdata05:实例]
查看导入的数据表数量: SQL>-----------------------
select count(*) from tab;
-----------------------------------------------------------------------------------------------
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
701-用exp方案恢复数据库(不建议采用这种方案,太慢)
-----------------------------------------------------------------------
七.用imp方案恢复数据库,,这种方案太慢(最少要2个小时)
执行下面的语句,将数据导入到新建的oracle实例中
7.1--指定要连接的oracle数据库 c:usersAdministartor>----
sqlplus /@mdfdata05 as sysdba
[变量1-mdfdata05:实例名]
7.2--将通过exp方式备份出来的备份文件,拷贝到指定的文件夹中,
--将物理实体.dmp和日志文件.log要放置到虚拟目录对应的路径下,比如:C:AAA_exp
7.3--imp 导入语句 c:usersAdministartor>----
imp mdfuser/mdfPass_1234#@mdfdata05 file=C:AAA_expUFNC_bak.dmp full=y ignore=y
[变量2-mdfuser:用户][变量3-mdfPass_1234#:密码][变量1-mdfdata05:实例]
[变量4-C:AAA_exp:路径][变量5-UFNC_bak.dmp:物理文件名]
最后如果提示:成功终止导入,但没有出现警告。”,表明导入数据完毕
-----------------------------------------------------------------------------------------------
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
702-用exp方案查看恢复的数据
-----------------------------------------------------------------------------------------------
八. 检测数据是否导入成功
连接的数据库 : c:usersAdministartor>----
sqlplus mdfuser/mdfPass_1234#@mdfdata05
[变量2-mdfuser:用户][变量3-mdfPass_1234#:密码][变量1-mdfdata05:实例]
查看导入的数据表数量: SQL>-----------------------
select count(*) from tab;
-----------------------------------------------------------------------------------------------
查看高清图片方法:点击图片---右键---在新标签页中打开图片(或用360浏览器全屏看图)
-----------------------------------------------------------------------
***********************************************************************************************
用友nc-oracle数据库恢复步骤:
整体过程整理:
-----------------------------------------------------------------------------------------------
二.创建一个新的oracle实例
2.1创建nc-oracle的数据库实例
**c:usersAdministartor>---- dbca
**或者:开始---所有程序---Oracle - OraDb11g_home1---配置和移植工具---Database Configuration Assistant
--会弹出oracle数据库管理的窗口(创建数据库/配置数据库选件/删除数据库/管理模板)
**选择--创建数据库--下一步--下一步
--会弹出要创建数据库的名称
**全局数据库名和SID,都输入: mdfdata05
--下一步--下一步
--会弹出要创建数据库的用户的口令(用户有SYS/SYSTEM/DBSNMP/SYSYMAN)
**选择--所有账户使用同一管理口令--这里输入密码为: mdfPass_1234#
--第11步:
记录下目标目录: 比如:c:ppdministratordminmdfdata05csripts
--系统如果提示密码不符合要求,是否继续,点击是--下一步--下一步---完成
--系统会开始创建指定的数据库实例--创建完成
2.2查看创建新实例的重要目录
--C:ppAdministratororadatamdfdata05 ---准备创建表空间的目录
--C:ppAdministratordminmdfdata05dpdump ---
-----------------------------------------------------------------------------------------------
三.查看新建数据库是否能正常连接
3.1.指定连接的实例------------------ c:usersAdministartor>---- set oracle_sid = mdfdata05
[变量1:新建的实例名]
3.2.查看是否连接了oracle数据库------ c:usersAdministartor>---- sqlplus /@mdfdata05 as sysdba
[变量1:新建的实例名]
3.3.查看目前连接的实例 SQL>------- select instance_name from v$instance;
或者到服务里看:OracleService****----星号代表正在运行的实例的名字
-----------------------------------------------------------------------------------------------
四.创建表空间
--说明在C:ppAdministratororadatamdfdata05路径下,创建表空间
--说明:这里的重要变量为: mdfdata05
SQL>----
CREATE TABLESPACE NNC_DATA01 DATAFILE 'C:ppAdministratororadatamdfdata05
nc_data0101.dbf' SIZE 500M
AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
CREATE TABLESPACE NNC_DATA02 DATAFILE 'C:ppAdministratororadatamdfdata05
nc_data0201.dbf' SIZE 300M
AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
CREATE TABLESPACE NNC_DATA03 DATAFILE 'C:ppAdministratororadatamdfdata05
nc_data0301.dbf' SIZE 500M
AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;
CREATE TABLESPACE NNC_INDEX01 DATAFILE 'C:ppAdministratororadatamdfdata05
nc_index0101.dbf' SIZE 500M
AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
CREATE TABLESPACE NNC_INDEX02 DATAFILE 'C:ppAdministratororadatamdfdata05
nc_index0201.dbf' SIZE 300M
AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
CREATE TABLESPACE NNC_INDEX03 DATAFILE 'C:ppAdministratororadatamdfdata05
nc_index0301.dbf' SIZE 500M
AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
-----------------------------------------------------------------------------------------------
五.创建新用户,并授权
--用户名为: mdfuser
密码为 : mdfPass_1234#
---------------------------------
SQL>---------- CREATE USER mdfuser IDENTIFIED BY mdfPass_1234# DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;
[变量2:用户名] [变量3:密码] [固定值空间表]
SQL>---------- GRANT connect,dba to mdfuser;
[变量2:用户名]
**回车-------- (提示授权成功)
-----------------------------------------------------------------------------------------------
************************************************************************************************************
说明前面五步的操作都是一样的
************************************************************************************************************
六.用impdp方案恢复数据库,,这种方案速度较快(比imp最少快5倍)
执行下面的语句,将数据导入到新建的oracle实例中
------------------------------------------------------------------------------------------------------------
方案1:
----使用现有虚拟目录的方法:
6.1----指定要连接的oracle数据库 c:usersAdministartor>---- sqlplus /@mdfdata05 as sysdba
[变量1:实例名]
6.2.1--查看虚拟目录: SQL>---------------------------------- select * from dba_directories;
说明:查看是否存在现有的虚拟目录名称,
6.2.2--查看默认目录下是否存在默认的虚拟目录,比如:
c:ppdministrator/admin/mdfdata05/dpdump/ 存在虚拟目录,比如:data_pump_dir
6.2.3--给虚拟目录授权 SQL>--------------------------------- grant read,write on directory data_pump_dir to mdfuser ;
说明:,读写权限授权 [默认虚拟目录] [变量2:用户名]
6.2.4--将通过expdp方式备份出来的备份文件,拷贝到虚拟目录,所在的实际目录文件夹中
--将物理实体.dmp和日志文件.log要放置到虚拟目录对应的路径下,
--比如:C:ppAdministratordminmdfdata05dpdump
6.3----语句c:usersAdministartor>----
IMPDP mdfuser/mdfPass_1234#@mdfdata05 directory = DATA_PUMP_DIR dumpfile=UFNC_BAK.dmp logfile=UFNC_BAK.log Remap_schema=USER_CCC:mdfuser
[变量2:用户][变量3:密码][变量1:实例名] [变量4:默认虚拟目录] [备份出来的数据库实体] [备份出来的数据库日志] [该参数可以不写]
说明:USER_CCC为:对应用户导出的日志文件/ mdfuser:为创建的<当前实例中创建的用户名>, Remap_schema=USER_CCC:mdfuser表示将USER_CCC这个用户对应的所有数据导入到当前实例的mdfuser用户中
------------------------------------------------------------------------------------------------------------
方案2:
----创建新虚拟目录比如(mdf_XuNiMuLu )的方法:
6.1.1----指定要连接的oracle数据库------ c:usersAdministartor>---- sqlplus /@mdfdata05 as sysdba
6.1.2--在C盘建立一个文件夹,名称为:AAA_expdp
6.2.1--查看虚拟目录: SQL>------------------------------------------ select * from dba_directories;
说明:查看是否存在现有的虚拟目录名称,
6.2.2--删除虚拟目录: SQL>------------------------------------------ drop directory mdf_XuNiMuLu ;
说明:删除 虚拟目录 mdf_XuNiMuLu ,如果没有这个会提示错误,继续下步即可
6.2.3--创建虚拟目录: SQL>------------------------------------------ create or replace directory mdf_XuNiMuLu as 'c:AAA_expdp' ;
说明:虚拟目录的名称为 mdf_XuNiMuLu ,所在的位置为 c:AAA_expdp
6.2.4--给虚拟目录授权 SQL>----------------------------------------- grant read,write on directory mdf_XuNiMuLu to mdfuser ;
说明:,读写权限授权 [创建的虚拟目录] [变量2:用户名]
6.2.5--将通过expdp方式备份出来的备份文件,拷贝到虚拟目录,所在的实际目录文件夹中
--将物理实体.dmp和日志文件.log要放置到虚拟目录对应的路径下,比如:C:AAA_expdp
6.6----语句c:usersAdministartor>----
IMPDP mdfuser/mdfPass_1234#@mdfdata05 directory = mdf_XuNiMuLu dumpfile=UFNC_BAK.dmp logfile=UFNC_BAK.log Remap_schema=USER_CCC:mdfuser
[变量2:用户][变量3:密码][变量1:实例名] [变量4:默认虚拟目录] [备份出来的数据库实体] [备份出来的数据库日志] [该参数可以不写]
说明:USER_CCC为:对应用户导出的日志文件/ mdfuser:为创建的<当前实例中创建的用户名>,
Remap_schema=USER_CCC:mdfuser表示将USER_CCC这个用户对应的所有数据导入到当前实例的mdfuser用户中
---如果第一次执行提升不正确,就再执行一次
-----------------------------------------------------------------------------------------------
************************************************************************************************************
七.用imp方案恢复数据库,,这种方案太慢(最少要2个小时)
执行下面的语句,将数据导入到新建的oracle实例中
7.1--指定要连接的oracle数据库 c:usersAdministartor>---- sqlplus /@mdfdata05 as sysdba
[变量1:实例名]
7.2--将通过exp方式备份出来的备份文件,拷贝到指定的文件夹中,
--将物理实体.dmp和日志文件.log要放置到虚拟目录对应的路径下,比如:C:AAA_exp
[变量4:路径]
7.3--imp 导入语句 c:usersAdministartor>----
imp mdfuser/mdfPass_1234#@mdfdata05 file=C:AAA_expUFNC_bak.dmp full=y ignore=y
[变量2:用户][变量3:密码][变量1:实例] [变量4:路径][变量5:物理文件名]
最后如果提示:成功终止导入,但没有出现警告。”,表明导入数据完毕
-----------------------------------------------------------------------------------------------
八. 检测数据是否导入成功
连接的数据库 : c:usersAdministartor>---- sqlplus mdfuser/mdfPass_1234#@mdfdata05
查看导入的数据表数量: SQL>----------------------- select count(*) from tab;
-----------------------------------------------------------------------------------------------