Oracle培训讲义
一、 oracle几个主流运行平台
Sun Solaris
IBM ATX 运行最多的平台,需购买专用服务器
HP VX
UNIX Tru64 Unix(电力)
Scounix (微机)oracle游标的使用
Linux (微机)
Windows NT/2000/XP : 其中任何一版本都可以安装oracle8.1.6企业版.
二、 应用主流数据库介绍
1、Internet:
Oracle 67%
SQL Server 9%
2、RDBMS:
Oracle 40%
DB2 17% 管理数据规划比oracle大.
SQL Server 5%
3、各数据库在各行业中的应用:
中行:oracle
农行:sysbase
建行:infarmation
工行:DB2
军队-总后
总参
空军 oracle
海军
国家统计局
国家税务局
三、 数据库在Windows 2000下的安装
四、 oracle的网络配置
网络协议
主机字符串 主机名或IP地址
数据库实例名(oracle7、oracle8)
数据库服务名(oracle8i、oracle9i
五、 oracle参数文件配置
1、 参数文件位置:
D:\oracle\admin\Jkthis(数据库名)\a
2、 常用参数配置:
参数 | 说明 | 范围 | 值范围 |
db_files | 可为该数据库打开的数据文件的最大数量。 | 根据操作系统而定 | 根据操作系统而定 |
db_block_size | 一个 Oracle 数据库块的大小 (以字节计)。该值在创建数据库时设置,而且此后无法更改。 | 1024 - 65536 (根据操作系统而定)。 | 8192 (根据操作系统而定) |
global_names | 指定是否要求数据库链路与所连接的数据库同名。如果该值为FALSE,则不执行检查。要使分布式处理中的命名约定一致, | TRUE | FALSE | TRUE |
java_pool_size | 以字节为单位,指定 Java 存储池的大小,它用于存储 Java的方法和类定义在共享内存中的表示法,以及在调用结束时移植到 Java 会话空间的 Java 对象。 | 根据操作系统而定 | 根据操作系统而定 |
job_queue_processes | 只用于复制环境。它指定每个例程的 SNP 作业队列进程的数量 (SNP0, ... SNP9, SNPA, ... SNPZ)。要自动更新表快照或执行由 DBMS_JOB 创建的请求,请将该参数设置为 1 或更大的值。 | 0 到 36 | 0 |
large_pool_size | 指定大存储池的分配堆,它可被多线程服务器 (MTS) 用作会话内存、用作并行执行的消息缓冲区以及用作 RMAN备份和恢复的磁盘 I/O 缓冲区。 | 600K (最小值);>= 20000M (最大值是根据操作系统而定的)。 | 0,除非配置了并行执行或 DBWR_IO_SLAVES |
log_archive_dest_n | 五个本地 (指定LOCATION) 或远程 (指定 SERVICE) 目标位置中的第一个归档重做日志文件可以在这些目标位置上被复制。该参数只在企业版 oracle8i数据库或更高版本的数据库中有效。 | 语法为 (null_string | SERVICE=tnsnames-service | LOCATION=directory-spec)[MANDATORY | OPTIONAL][REOPEN=integer] | NULL |
log_archive_start | 只在数据库处于“归档日志”模式的情况下适用。它指定重做日志是自动还是手动复制。建议值是 TRUE,即执行自动归档;否则就需要手动干预,使用 ALTER SYSTEM ARCHIVE LOG ... 命令来阻止例程挂起。 | TRUE | FALSE | FALSE |
max_enabled_roles | 指定一个用户可以启用的数据库角 (包括子角) 的最大数量。用户可启用的角的实际数量是2 加上MAX_ENABLED_ROLES 的值,因为每个用户都有两个附加的角:PUBLIC 和用户自己的角。 | 0 -148 | 20 |
open_cursors | 指定一个会话一次可以打开的游标 (环境区域) 的最大数量,并且限制 PL/SQL 使用的 PL/SQL 游标高速缓存的大小,以避免用户再次执行语句时重新进行语法分析。请将该值设置得足够高,这样才能防止应用程序耗尽打开的游标。 | 1 - 操作系统限制值。 | 64 |
Processes | 指定可同时连接到一个 Oracle 服务器上的操作系统用户进程的最大数量。该值应允许执行所有后台进程,如: 作业队列 ( SNP) 进程和并行执行 (Pnnn) 进程。 | 6 到根据操作系统而定的一个值。 | 由 PARALLEL_MAX_SERVERS 确定 |
Sessions | 指定用户会话和系统会话的总量。默认数量大于 PROCESSES,以允许递归会话。 | 任何整数值。 | 派生 (1.1 * PROCESSES + 5) |
shared_pool_size | 以字节为单位,指定共享池的大小。共享池包含如: 共享游标、存储的过程、控制结构和并行执行消息缓冲区等对象。较大的值能改善多用户系统的性能。 | 300 KB - 根据操作系统而定。 | 如果是 64 位操作系统,值为 64MB;其它情况下,值为 16MB。 |
我们HIS系统对数据库参数的要求:
Db_block_size=8192
――块的大小主要影响oracle的效率.
db_files = 40
――打开数据文件的最大数量
db_block_buffers >= 3200
――以块大小表示数据缓冲区,建议将参数设置为计算机内存的25-30%
shared_pool_size >= 16000000
――控制分配给共享池的内存量(字节),大约占机器可用内存的30-40%
job_queue_processes >= 10
――控制系统可运行的自动作业数,根据可能设置的自动作业数设置(不允许超过36)
max_enabled_roles = 40
――当需要建立较大角时,请修改最大角允许数
open_cursors = 100
―― 本系统要设置为较大数值,以保证工作站长期运行的正确性
保存修改后的文件
如果想要设置好的数据库参数生效,必须重新启动数据库。
开始->运行->CMD
D:\>svrmgrl
svrmgr>connect internal/oracle@网络服务名
svrmgr>startup force;
或:
D:\>sqlplus internal/oracle@网络服务名
SQL>startup force;
六、关于oracle一些技术性疑难问题解决:
1、 如何在P4的微机上安装oracle8.1.6?
(1) 、将oracle8.1.6企业版光盘拷贝到硬盘上。
(2)、修改\stage\components\oracle.swd.jre\1.1.7.24\1\datafiles
\expanded\jre\win32\bin\symcjit.dll->修改为即可在P4的机器上安装.
2、 如何在Windows 2000下卸载清除oracle8.1.6运行环境?
(1)、删除oracle注册表
regedit-> HKEY_LOCAL_MACHINE->software->oracle
(2)、删除oracle服务
regedit-> HKEY_LOCAL_MACHINE->system->
CurrentControlSet->Services->oracle开始的所有服务.
(3)、删除oracle事件日志
regedit-> HKEY_LOCAL_MACHINE->system->
CurrentControlSet->Services->Eventlog->Application->oracle开始的所有服务
(4)、删除NT安装磁盘\Program Files\oracle目录
(5)、删除oracle环境变量.控制面板->系统->高级->环境变量
(6)、删除oracle菜单.
(7)、重新启动操作系统.
(8)、删除oracle主目录.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论