重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在原服务器(WINDOWN服务器)上D盘创建一个DataBak目录
在成都网站设计、网站制作中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联专业成都网站建设10多年了,客户满意度97.8%,欢迎成都创新互联客户联系。
sqlplus sys/oracle@orcl as sysdba --
创建数据泵目录 Create directory dp as 'd:\DataBak';
--授权用户 Grant read,write on directory dp to system; grant exp_full_database to SYSTEM; grant imp_full_database to SYSTEM;
--设置为不限制大小写 Alter System Set sec_case_sensitive_logon = false scope=both;
--设置为可以导出空表 Alter System Set deferred_segment_creation=false scope=both;
--设置为不限制密码效期 Alter Profile Default Limit Password_Life_Time Unlimited;
--在原服务器上导出数据泵数据 expdp 'sys/oracle as sysdba' DUMPFILE=expdp_full_%U.dmp DIRECTORY=dp LOGFILE=expdpfull.log FULL=y parallel=4 -
这个不会弄。
我建议一直方法:
用pl/sql developer的工具,导出其自己的格式,然后到10g中导入
如果只有dmp,那么先安装一个11g的,导入后,在用plsql developer进行导出
备注:发现备库的STDF下用户默认表空间与主库不同,查询到表下无数据,所以计划删除这个表空间,从新定义默认表空间。
创建STDF_DATA表空间并增加数据文件:
创建STDF_DATA_PARTITION1表空间并增加数据文件:
创建INDEX_STDF_DATA索引表空间并增加数据文件:
备注:我们的目的是把PRR主表的数据,以分区的形式每月都做迁移,迁移至PRR_2021表中。
备注:此表为分区表也建立了分区索引,此表之前已经包含了主表STDF_DATA_PRR前3个月的历史数据。
备注:因为这个STDF_DATA_PRR_Q4_211103.dmp文件,他是STDF_DATA_PRR表的数据,属于STDF_DATA表空间。我们现在的实验目的是:把他的数据灌入STDF_DATA_PRR_2021表空,还不能清除了STDF_DATA_PRR_2021表之前的历史数据。所以我们在导入过程中就需要更换表名称,更换表空间名称,采用追加的方式导入。
1、打开开始菜单中的运行
2、打开以后,在运行框中输入CMD,点击确定
3、 运行以下命令:
sqlplus system/密码
4、2 创建数据导出目录expnc_dir为目录名,'E:\ncdatabak'为数据库实际目录,命令如下:
create directory expnc_dir as 'E:\ncdatabak';
5、为oracle用户授予访问数据目录的权限,命令如下:
Grant read,write on directory expnc_dir to dxzyjt;
6、执行数据泵出命令,注意一定要在Cmd下执行,不能登录sqlplus后执行。
expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir dumpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log;
备份界面如下:
环境情况: 数据库服务器 linux oracle 11g, 客户机 win 2008 x64, oracle 10g x32 客户端驱动
现在需要通过expdp 导出 数据库dmp文件, 按照 用户导出。
操作步骤: 在客户机上导出一直报 协议适配器错误的, 最后网上说必须在 数据库服务器上导出才行,在数据库服务器上, 按照如下步骤操作,最后还是报错
1. 执行以下语句,创建“exp_db”文件夹。
mkdir exp_db
2. 执行以下语句,为“exp_db”文件夹赋予读、写和执行权限。
chmod 777 exp_db
3. 执行以下语句,以sysdba用户登录oracle数据库服务器。
sqlplus sys/system@orcl as sysdba
4. 执行以下语句,将“exp_db”指定为“/oracle/app/exp_db”。
create or replace directory exp_db as '/oracle/app/exp_db'
commit
5. 执行以下语句,将“exp_db”的读、写和执行权限赋给xx(数据用户名)用户。
grant all on directory exp_db to xir_app
6. 执行以下语句,退出oracle数据库服务器。
quit
7.执行以下语句,将xir_app用户的数据全部备份“exp_db”目录下。
下面两条语句都有报错
expdp xir_app/xpar%123@orcldb schemas=xir_app directory=EXP_DB dumpfile=xirapp.dmp logfile=xirapp.log;
expdp system/system @orcldb schemas=xir_app directory=EXP_DB dumpfile=xirapp.dmp logfile=xirapp.log;
由于图片发不了, 我手工输入下 错误提示吧, 希望大家给予帮助啊
第一条语句的错误是 ora-39002: invalid operation
ora-39070: unable to open the log file
ora-29283: invalid file operation
ora-06512: at ''sys.utl_file'',line 536
第二条语句的错误提示是 UDE-00014: invalid value for parameter, 'attach'