首页 > 代码库 > 涂抹Oracle笔记1-创建数据库及配置监听程序
涂抹Oracle笔记1-创建数据库及配置监听程序
一、安装ORACLE数据库软件
OLTP:online transaction processing
指那些短事务,高并发,读写频繁的数据库系统。--DB_BLOCK_SIZE通常设置较小。
OLAP:online analysis processing
指那些处理长事务,低并发,多读少写的数据库系统。---DB_BLOCK_SIZE通常设置较大,如32K.
ASM:automatic storage management
自动存储管理系统,独立于操作系统的一种存储管理系统,直接通过操作系统看不到存储的数据。
Raw Device:裸设备
没有文件系统的存储设备。如新的硬盘,没有分区或者不分区,没有格式化直接挂到操作系统上使用。
oracle数据文件默认存储位置:$Oracle_base\oradata\sid_name\目录下
OMF:Oracle Manage File
Oracle管理文件,在创建数据库如果选择该种文件路径方式,在创建表空间数据文件、控制文件、日志文件时就不需要指定位置和文件 名。oracle会根据一些初始化参数的设置自动
分配和命令,通常和ASM搭配使用。
oracle安装过程中的内存参数初始化:
如果没有特殊用途一般选择典型或是定制自动管理内存。
SGA对应参数:SGA_TARGET PGA对应参数:PGA_TARGET
对于SGA,PGA与系统内存三者之间的关系,有一个相对通用的计算规则:
对于OLTP数据库,SGA=系统内存x70%x80%,PGA=SGAx(10%~20%)
对于OLAP数据库,SGA=系统内存x80%x60%, PAG=SGAx(45%~65%)
对于32bit平台,默认情况下SGA最大可用内存为1.7GB。
共享池:用来存放Library Cache,编译过的SQL,PLSQL等内容。一般在300至500MB,对应初始化参数:SHARED_POOL_SIZE
缓冲区高速缓存:数据库中的数据从硬盘读出来就存在这里,该值越大越好,对应参数:DB_CACHE_SIZE
Java池:如果数据库没有java_procedure或者未选择Oracle_JVM组件,该值可设置为0,一般不需要设置太大,对应参数JAVA_POOL_SIZE
大型池:主要应用于直接路径导入导出、RMAN备份等。一般设置为100至200MB,对应参数:LARGE_POOL_SIZE
指定数据库字符集:
一般选择从字符集列表中选择--->ZHS16GBK-GBK15位简体中文。否则有可能出现乱码。
专用服务器
每一个连接到Oracle数据库的用户进程都有一个专用的服务器进程为其提供服务,直到用户进程断开连接。各个进程间互相独,互不影响。这种模 式比较适合OLAP系统,即少量用户
连接,长时间运行的应用。
共享服务器
是指oracle始终保持一定数量的服务器进程,用户进程连接时首先连接到服务器的一个调度进程,由调度进程为其分配服务器进程,这样只有少量的服务器进程就能为大量用户进程提供
服务。这种模式比较适合OLTP系统。如网站这种高并发、大访问量的需求,服务器无法同时提供太多进程以供连接。实际上大型应用中均有中间件来提供独立的连接池服务,因此大多选择专
用服务器模式。
二、配置监听
1、新建一个监听程序
windows下直接在程序中打开Net Configguration Assistant工具进行配置
-------监听程序LISTENER创建好后,在服务管理器中会自动创建新的监听服务项,并自动启动。
linux环境下以root登录图形界面,切换到oracle用户,执行netca,即可调出Net Configguration Assistant
2、使用Net Manager配置监听服务
即配置监听程序应该监听哪些数据库实例。
windows下直接在程序中打开Net Manager工具进行配置
linux环境下以root登录图形界面,切换到oracle用户,执行netmgr,即可调出Net Manager工具
监听文件的路径
$ORACLE_HOME\network\admin\listener.ora
# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
RUSKY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ultrapower)(PORT = 1521))
)
(CONNECT_DATA =http://www.mamicode.com/
(SERVICE_NAME = orcl)
)
)
3、监听的启动和停止
windows下可直接启停相应的服务。
linux环境和WindowsCMD界面可用监听命令:lsnrctl stop/start/status
涂抹Oracle笔记1-创建数据库及配置监听程序