文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>数据库连接,导用户,导表,直接路径插入,sql*loader 实践(1)

数据库连接,导用户,导表,直接路径插入,sql*loader 实践(1)

时间:2010-10-09  来源:Brad Miller

1.建数据库连接并同步数据
create database link ies207 connect to "ies" identified by "ies2010"  using 'ies207';

select * from ies.yj_dmxxrb@ies207 where rownum<3;
select * from yj_dmxxrb where rownum<3;

delete from ies.yj_dmxxrb@ies207;
insert into ies.yj_dmxxrb@ies207 (ID,DCID,ZZJRL,JZGC,FDL,GML,HML,DMKC,KYTS,QMTJTS,QMTJRL,CDATE ) select ID,DCID,ZZJRL,JZGC,FDL,GML,HML,DMKC,KYTS,QMTJTS,QMTJRL,CDATE  from yj_dmxxrb;

drop table ies.yj_dmxxrb@ies207;
create table ies.yj_dmxxrb@ies207 as select * from yj_dmxxrb;
ORA-02021: 不允许对远程数据库进行 DDL 操作

2.crossdomain.xml 说明
将此内容保存为crossdomain.xml,crossdomain.xml文件必须放置在域的根目录处,以tomcat为例,文件需放置在webapps\ROOT 下,IIS则放在C:\inetpub\wwwroot.
由于arcgis 9.3 server同样是以REST方式发布服务,所以当需要允许外域访问arcgis 服务时,同样需要设置跨域
crossdomain.xml放置的目录是{arcgis安装目录}\ArcGIS\java\web_output

3.9i导出用户
exp system/oracle@orcl file=c:\ies20101009.dmp log=c:\ies20101009_exp.log owner=(ies) buffer=655000 compress=y
导出正常

4.9i导出表
exp ies/oracle@orcl tables=(YJ_FDKKX,YJ_FDQYCWYB,YJ_FDQYCWZB,YJ_FDQYDLSCQKB) file=c:\ies_tables20101009.dmp log=c:\ies_tables20101009_exp.log compress=n direct=y
9i导入表
truncate table YJ_FDKKX;
truncate table YJ_FDQYCWYB;
truncate table YJ_FDQYCWZB;
truncate table YJ_FDQYDLSCQKB;
提示:
truncate table YJ_FDQYCWZB;
ORA-02266: 表中的唯一/主键被启用的外部关键字引用 
delete from YJ_FDQYCWZB;
--12 rows deleted
结论:
truncate 不能够用于删除父表中的数据,delete则可以在满足外键约束的情况下删除父表中的数据。

imp ies/oracle@orcl tables=(YJ_FDKKX,YJ_FDQYCWYB,YJ_FDQYCWZB,YJ_FDQYDLSCQKB) file=c:\ies_tables20101009.dmp log=c:\ies_tables20101009_imp.log ignore=y
导入时要注意表之间的外键关系,需要先导父表,再导子表
imp ies/oracle@orcl tables=(YJ_FDKKX,YJ_FDQYCWZB,YJ_FDQYCWYB,YJ_FDQYDLSCQKB) file=c:\ies_tables20101009.dmp log=c:\ies_tables20101009_imp.log ignore=y
导入时即使注意到表之间的外键关系,需要先导父表,再导子表,同样导子表时也会提示违反完整性约束,即导入的顺序由导出顺序决定。
imp ies/oracle@orcl tables=(YJ_FDQYCWYB) file=c:\ies_tables20101009.dmp log=c:\ies_tables20101009_imp.log ignore=y
子表时提示违反完整性约束,可以二次单独导入子表,导入正常。

调整导出顺序:先导父表,再导子表
exp ies/oracle@orcl tables=(YJ_FDKKX,YJ_FDQYCWZB,YJ_FDQYCWYB,YJ_FDQYDLSCQKB) file=c:\ies_tables20101009.dmp log=c:\ies_tables20101009_exp.log compress=n direct=y
imp ies/oracle@orcl tables=(YJ_FDKKX,YJ_FDQYCWZB,YJ_FDQYCWYB,YJ_FDQYDLSCQKB) file=c:\ies_tables20101009.dmp log=c:\ies_tables20101009_imp.log ignore=y
导入正常。

5.直接路径插入
直接路径插入只能复制表结构及表中的数据,不能复制表的主键、外键、约束等
create table YJ_FDKKX_temp as select * from YJ_FDKKX;
create table YJ_FDQYCWYB_temp as select * from YJ_FDQYCWYB;
create table YJ_FDQYCWZB_temp as select * from YJ_FDQYCWZB;
create table YJ_FDQYDLSCQKB_temp as select * from YJ_FDQYDLSCQKB;
commit;

6.sql*loader 
sql*loader   作用:将少量文本型数据加载到数据库中
sqlldr scott/tiger control=ulcase6.ctl log=ulcase6.log direct=true;  ulcase6.ctl是控制文件,需要手工编写,大体如下:
    load data
    infile 'ulcase6.dat'
    insert into table emp
     (empno position(01:04) integer external nullif empno=blanks,...)

    load data
    infile *
    insert into table scott.dept 
     fields terminated by ',' optionally enclosed by '"'
     (deptno,dname,loc)
    begindata
     10,account,new york
     20,research,dallas
     30,sales,chigago

sqlldr ies/oracle@orcl control=C:\temp\YJ_FDQYCWYB_TEMP.ctl log=C:\temp\YJ_FDQYCWYB_TEMP.log direct=true;
sql*loader  insert 时表必须为空。
delete from YJ_FDQYCWYB_TEMP;
commit;

sqlldr ies/oracle@orcl control=C:\temp\YJ_FDQYCWYB_TEMP.ctl log=C:\temp\YJ_FDQYCWYB_TEMP.log direct=true;
表 YJ_FDQYCWYB_TEMP 的列 CDATE 出现错误。
ORA-01861: 文字与格式字符串不匹配
select cdate from YJ_FDQYCWYB where id='375E892B4D0F4B8081D61C518A14E6C2'
2010-12-1
update YJ_FDQYCWYB set cdate=2010-12-1 where id='375E892B4D0F4B8081D61C518A14E6C2';


知识点:
1.mstsc 远程连接
  regedit 注册表
  regsvr32 /s AUTOMENU.DLL 注册dll

相关阅读 更多 +
排行榜 更多 +
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载
kingsofpool官方正版下载

kingsofpool官方正版下载

赛车竞速 下载