Oracle数据库开发的一些经验积累(一)

来源:Oracle认证    发布时间:2012-11-12    Oracle认证视频    评论

  pbvm70.dll pbdwe70.dll Pbo7370.dll PBO8470.DLL pbodb70.dll libjcc.dll
  
  Oracle的客户端不安装让pb连上,我记得以前有帖子的,你可以搜索一下。
  具体步骤。
  (1).先在某机器上安装好客户端(最好安装在c盘);
  (2).复制此客户端oracle目录下的所有文件作为独立的oracle安装文件;
  (3).搜索注册表,找到 HKey_Local_machine/software/oracle,把此项目及分支全部导出。
  (4).打包好你的pb程序,并独立打包好oracle客户端和注册表导出文件。
  (5).到干净的客户端,解开两个包,导入注册表文件,然后加入路径支持:
  path=%path%;"c:/Ora817/bin"
  这样处理,应该没有问题,因为我就是这样快速处理了几十个机器。
  
  若不想搞注册表,你可以在程序中自己写注册表,构成Oracle客户端必要的注册表支持,至于路径,手工添加应该不难。
  
  至于Oracle客户端那些文件不需要,这个不好说,你可以把那些bin目录下的所有exe删除,Oracle Document删除(7x兆)
  
  至于定义Oracle服务,找到 Ora817/net80/admin/TnsName.ora,参照格式,程序中生成一个也不麻烦。
  
  =======================================================
  2、在ORACLE中返回游标结果集
  
  你需要写到一个包中:
  create or replace package pag_cs_power as
  
  type c_Type is ref cursor;
  
  FUNCTION FUN_CS_GETDICTLIST(
  v_DictIndex in varchar2) return c_Type;
  
  end pag_cs_power;
  
  函数代码:
  
  FUNCTION FUN_CS_GETDICTLIST(
  v_DictIndex in varchar2) return c_Type
  as
  c_cursor      c_Type;
  begin
  open c_cursor for
  select DICTID,DICTNAME FROM SYS_DICT WHERE DICTINDEX = v_DictIndex;
  return c_cursor;
  end FUN_CS_GETDICTLIST;
  ----------------------------------------------------------------------
  3、P4机器安装ORACLE
  
  (1)、将ORACLE安装软件拷贝到硬盘。
  (2)、将 硬盘目录文件/stage/Components/oracle.swd.jre/1.1.7.30/1
  /DataFiles/Expanded/jre/win32/bin/symcjit.dll的文件改名为symcjit.old
  (3).再运行SETUP.exe 文件进行安装。
  -----------------------------------------------------------------------
  4、单引号的插入问题
  
  SQL> insert into a values('i''m good');       --两个''可以表示一个'
  
  SQL> insert into a values('i'||chr(39)||'m good'); --chr(39)代表字符'
  
  SQL> insert into a values('a'||'&'||'b');
  
  -----------------------------------------------------------------------
  5、全数据库的导入与导出
  
  exp username/password full=y file=yourdata.dmp grants=y rows=y
  imp username/password full=y ignore=y file=yourdata.dmp grants=y
  
  6、exp与imp的具体用法
  
  exp username/password@mzbs_61 full=y file=yourdata.dmp grants=y rows=y
  imp username/password full=y ignore=y file=yourdata.dmp grants=y
  
  exp mzbs/mzbs@mzbs_61 file = c:/zzzzzzz.dmp grants = y rows = y
  imp mzbs/mzbs@mzbs_61 file = c:/zzzzzzz.dmp grants = y ignore=y FULL=Y
  
  (1)
  
  exp参数:
  关键字  说明(默认)
  ----------------------------------------------
  USERID  用户名/口令
  FULL  导出整个文件 (N)
  BUFFER  数据缓冲区的大小
  OWNER  所有者用户名列表
  FILE  输出文件 (EXPDAT.DMP)
  TABLES  表名列表
  COMPRESS 导入一个范围 (Y)
  RECORDLENGTH IO 记录的长度
  GRANTS  导出权限 (Y)
  INCTYPE  增量导出类型
  INDEXES  导出索引 (Y)
  RECORD  跟踪增量导出 (Y)
  ROWS  导出数据行 (Y)
  PARFILE  参数文件名
  CONSTRAINTS 导出限制 (Y)
  CONSISTENT 交叉表一致性
  LOG  屏幕输出的日志文件
  STATISTICS 分析对象 (ESTIMATE)
  DIRECT  直接路径 (N)
  TRIGGERS 导出触发器 (Y)
  FEEDBACK 显示每 x 行 (0) 的进度
  FILESIZE 各转储文件的最大尺寸
  QUERY  选定导出表子集的子句
  
  imp参数:
  关键字  说明(默认)
  ----------------------------------------------
  USERID  用户名/口令
  FULL  导入整个文件 (N)
  BUFFER  数据缓冲区大小
  FROMUSER 所有人用户名列表
  FILE  输入文件 (EXPDAT.DMP)
  TOUSER  用户名列表
  SHOW  只列出文件内容 (N)
  TABLES  表名列表
  IGNORE  忽略创建错误 (N)
  RECORDLENGTH IO 记录的长度
  GRANTS  导入权限 (Y)
  INCTYPE  增量导入类型
  INDEXES  导入索引 (Y)
  COMMIT  提交数组插入 (N)
  ROWS  导入数据行 (Y)
  PARFILE  参数文件名
  LOG  屏幕输出的日志文件
  CONSTRAINTS 导入限制 (Y)
  DESTROY  覆盖表空间数据文件 (N)
  INDEXFILE 将表/索引信息写入指定的文件
  SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)
  ANALYZE  执行转储文件中的 ANALYZE 语句 (Y)
  FEEDBACK 显示每 x 行 (0) 的进度
  TOID_NOVALIDATE 跳过指定类型 id 的校验
  FILESIZE 各转储文件的最大尺寸
  RECALCULATE_STATISTICS 重新计算统计值 (N)

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答