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

转载 2013年12月05日 15:15:19

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)

一、建立一个expdata.sql文件
  
  USERID=RMTAFIS/3    这里写你的用户名和密码
  BUFFER=32768
  OWNER=RMTAFIS     这里写导出的用户
  FILE=E:\Exp\RMTAFIS.DMP   导出的文件,可以是相对路径
  ROWs=Y
  GRANTS=Y
  COMPRESS=Y
  CONSISTENT=Y
  
  二、建立一个expdata.bat
  exp parfile=expdata.sql
  如果是805
  exp80 parfile=expdata.sql
  双击expdata.bat就导出数据了
  
  7、如果在like的变量中,是以‘%’开头的话,是不会使用index的。反之,不是以‘%‘开头,而又有相应的index,是会使用index的。具体可以用plain plan来看一下。
  
  8、复制空表结构
  create table new_table
  as select * from old_table where 1=2;
  复制表(含记录)
  create table new_table
  as select * from old_table ;
  
  9、把一个用户下的表导入到另一个用户下,但需要改名
  
  先用exp导出所有的表;
  用imp将导出的表导入到新用户;
  在新用户下,执行
  select 'RENAME TABLE '||tname||' TO NEW_'||tname||';'
  from tab
  where tabtype='TABLE';
  将上面的查询结果保存到一个sql文件中,处理后执行就可以了。
  
  10、审计步骤
  
  修改参数文件init.ora,参数audit_trail值为true;
  重新启动数据库;
  打开审计audit session; (audit session by username)
  执行登录操作;
  察看审计结果:
  select * from dba_audit_session;
  select * from sys.aud$;
  select * from dba_audit_trail;
  select * from dba_audit_exists;
  关于审计:
  
  为了使oracle8i的审计功能可用,必须在数据库参数文件中修改audit_trail初始参数,而这个修改并不支配oracle8i把生成的审计记录记入审计痕迹中,
  由于状态,特权和模式对象已被修改,因而审计的默认值不可用,其参数应设置为none.下面列出了audit_trail 可用的参数
  
  db_使数据库审计和全部直属审计记录到数据库审计的痕迹中
  os_是数据库审计依据直属审计记入到操作系统的审计很集中
  none_不可用
  
  11、BFILE的用法
  
  (1)、create or replace directory
  BFILE_TEST
  as
  '/oracle/oradata/bfiles';
  
  (2)、grant read on directory BFILE_TEST to SCOTT;
  
  (3)、host ls -l /oracle/oradata/bfiles/1.TXT
  
  (4)、connect SCOTT/TIGER
  create table BFILES (ID number, TEXT bfile );
  
  (5)、insert into BFILES values ( 1,
  bfilename ( 'BFILE_TEST', '1.TXT' ) );
  
  12、如何在Windows 2000下将Oracle完全卸载?
  
  一、系统环境:
  (1)、操作系统:Windows 2000 Server,机器内存128M
  (2)、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
  (3)、安装路径:D:\ORACLE
  
  二、卸载步骤:
  (1)、开始->设置->控制面板->管理工具->服务
  停止所有Oracle服务。
  
  (2)、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer
  卸装所有Oracle产品
  
  (3)、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
  
  (4)、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servi

相关文章推荐

南京学思基于Oracle数据库开发的优点

 现阶段南京学思使用的数据库是Oracle数据库,Oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。 一般Orac...

Oracle数据库开发结构设计技巧

author:skatetime:2010-08-26尽管Oracle系统本身已经提供了若干种对系统性能进行调节的技术,但是,假如数据库设计本身就有问题特别是在结构上设计得尤其糟糕,那你纵有天大的本事...

Oracle数据库开发相关

1、查看被锁的表和解锁 (1)查看被锁的表 select b.owner, b.object_name, a.session_id, a.locked_mode from v$locked_obj...

Oracle数据库开发

Oracle数据库开发 系统用户:sys、system、sysman、scottsys>system,当用sys用户登录时,必须有管理员或系统操作人员的权限才能登录;而system用户能直接登录。 ...

Oracle数据库开发(四).Linux下ProC的Makefile示例

Oracle Database Development (4). Example Makefile for Pro*C Vert Melon Jun 8,2007 It is...

Oracle数据库开发(一).Windows下配置使用ProC

Oracle数据库开发(一).Windows下配置使用ProC 20070606 草木瓜 一、提要     ProC是Oracle数据库提供的开发接口,支持多种语言。Pro...

逐浪CMS:将进军Oracle数据库开发市场

近日,江西省内各大论坛流传着一组“话说江西”的打油诗: 说江西人没文化,欧阳修、王安石、曾巩笑了; 说江西人没思想,朱熹、陈寅恪、徐孺子都笑了; 说江西人不会写诗,陶渊明、杨万里都笑了; 说江...

Oracle数据库开发(六).OCI应用初探

Oracle Database Development (6). A first exploration of OCI Vert Melon Jun 25,2007 1.Prefac...

个人面试题(Oracle数据库开发)

1、事务槽 update delete 争用事务槽 每个块都有数据槽 2、100万 分区  一亿 分区 区别… 一亿数据量可以考虑子分区 分表 分区合理的话查询性能无差 3、80...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)