linux安装oracle.docx

上传人:b****5 文档编号:3194548 上传时间:2022-11-20 格式:DOCX 页数:14 大小:29.17KB
下载 相关 举报
linux安装oracle.docx_第1页
第1页 / 共14页
linux安装oracle.docx_第2页
第2页 / 共14页
linux安装oracle.docx_第3页
第3页 / 共14页
linux安装oracle.docx_第4页
第4页 / 共14页
linux安装oracle.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

linux安装oracle.docx

《linux安装oracle.docx》由会员分享,可在线阅读,更多相关《linux安装oracle.docx(14页珍藏版)》请在冰豆网上搜索。

linux安装oracle.docx

linux安装oracle

Oracle10g数据库讲义

第一讲:

安装数据库

1.创建用户和组:

[root@localhosttom]#groupaddoinstall

[root@localhosttom]#groupadddba

[root@localhosttom]#useradd-goinstall-Gdbaoracle

[root@localhosttom]#passwdoracle

2.修改oracle用户的环境变量文件:

/home/oracle/.bash_profile

exportORACLE_SID=OCM//唯一标识数据库的名字

exportORACLE_BASE=/u01//基目录

exportORACLE_HOME=/u01/oracle//oracle软件安装目录

exportPATH=$ORACLE_HOME/bin:

$PATH

aliassqlplus="rlwrapsqlplus"

[root@teacheroracle]#mkdir/u01

[root@teacheroracle]#mkdir/u01/oracle

[root@teacher/]#chown-Roracle.oinstallu01

3.修改内核参数文件:

/etc/sysctl.conf(root用户登录)

kernel.shmall=2097152

kernel.shmmax=2147483648

kernel.shmmni=4096

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

net.core.rmem_default=1048576

net.core.rmem_max=1048576

net.core.wmem_default=262144

net.core.wmem_max=262144

[root@localhostPackages]#sysctl-p

4.修改/etc/hosts文件

172.24.1.254linux

5.以oracle用户重新登录(必须要注销)

6.以oracle用户登录:

[oracle@localhost~]$unzip10201_database_linux32.zip

[oracle@linuxdatabase]$./runInstaller(必须要启动图形界面)

7.修改操作系统的版本号/etc/redhat-release

8.安装libXp两个软件包:

[root@localhostPackages]#rpm-ivhlibXp-1.0.0-15.1.el6.i686.rpm

[root@localhostPackages]#rpm-ivhlibXp-devel-1.0.0-15.1.el6.i686.rpm

9.设置语言变量:

exportLANG=EN

10.创建安装目录:

[root@localhostPackages]#mkdir-p/u01/oracle

[root@localhostPackages]#chown-Roracle.oinstall/u01

11.以root用户登录执行两个脚本:

[root@linux~]#/u01/oraInventory/orainstRoot.sh

[root@linux~]#/u01/oracle/root.sh

12.以oracle用户登录系统创建数据库

[oracle@linuxdatabase]$dbca

13.安装数据库时创建四个用户:

syssystemdbsnmpsysman

14.登录数据库:

[oracle@linux~]$sqlplus/assysdba

SQL>select*fromdual;

D

X

15.关闭数据库:

SQL>shutdownimmediate//正常关闭数据库

SQL>shutdownabort//强制关闭数据库

SQL>startup//打开数据库

SQL>startupforce//重启数据库

SQL>!

[oracle@linux~]$exit

16.如何创建多个数据库:

a.设置数据库实例名称:

ORACLE_SID

exportORACLE_SID=OCP

oracle@linux~]$dbca

SQL>showparameterservice_name//查看当前数据库的SID

17.如何删除数据库:

[oracle@linux~]$dbca

18.通过IE登录数据库:

启动数据库监听器:

[oracle@linux~]$netca

[oracle@linux~]$lsnrctlstop//手动关闭监听器

[oracle@linux~]$lsnrctlstart//手动打开监听器

配置DBConseole

a.[oracle@linux~]$dbca

b.http:

//linux:

1158/em

第二讲:

体系结构

第一部分:

Oracle数据库软件的体系结构:

Oracle数据库软件=实例(instance)+数据库(database)。

实例是由一组内存结构(SGA)+后台进程+PGA

数据库是由一组OS文件组成,它由数据文件、重做日志文件、控制文件组成。

SGA是所有服务器进程和后台进程共享的内存区域,它由数据高速缓存(databasebuffercache)、重做日志缓存区(redologbuffer)、共享池(sharedpool)、大池(largepool)、javapool等组成。

PGA是每个服务器进程和后台独有的区域

数据高速缓存(databasebuffercache)用于存放从数据文件读取的数据内容,尺寸由DB_CACHE_SIZE决定

重做日志缓存区(redologbuffer)用于记载实例变化,尺寸由log_buffer决定

共享池(sharedpool)由库高速缓存(LibraryCache)、数据字典缓存区(Dictionarycache)、结果缓存区(ResultCache)组成。

库高速缓存(LibraryCache)用于存放最近执行的SQL语句,包括SQL语句文本及执行计划。

数据字典缓存区(Dictionarycache)用于存放数据字典的信息,包括表定义、列定义及权限。

结果缓存区(ResultCache)用于存放SQL查询结果。

后台进程主要有:

SMON、DBWn、LGWR、CKPT、ARCn

SMON:

用于执行实例恢复

DBWn:

用于将数据高速缓存的数据写入到数据文件中或者将数据文件中的数据读取到高速缓存区(databasebuffercache),该进程最多可以设置20个(DBW0-DBWj),该进程个数由db_writer_processes参数设置的:

DBWn进程的触发条件:

a.发生检查点

SQL>altersystemcheckpoint;

SQL>shutdownimmediate

b.高速缓存区没有可用空间时

LGWR:

用于将重做日志缓存区的数据写入到重做日志文件中

LGWR进程的触发条件:

a.每隔3秒

b.重做日志缓存区使用1/3

c.提交事务

d.在DBWn进程将数据缓存区数据写入到数据文件之前

ARCn:

用于将重做日志文件的内容复制到归档日志文件中,该进程最多可以设置30个,由log_archive_max_process参数设置

CKPT:

用于发出检查点。

当发出检查时,后台进程CKPT将检查时刻的SCN写入到控制文件和数据文件的头部,使二者达到一致状态。

 

第二部分:

服务器进程处理select语句包括:

解析(parse)、执行(execute)、提取(Fetch)三个过程。

解析(parse):

服务进程接收到SQL语句首先检查库缓存(librarycache)中是否有相同的SQL语句。

如果有相同SQl语句的执行计划,那么直接执行该SQL语句。

若没有,则检查数据字典缓存区(Dictionarycache)验证SQL语句的语法、语义及权限。

若正确,则由优化器确定该SQL的最佳执行计划。

并将该计划装载到库缓存(librarycache)。

执行(execute):

按照执行计划执行SQL语句,将选择行所在的数据块从数据文件读取到数据高速缓存中。

如果该数据块在数据高速缓存中,则直接读取。

提取(Fetch):

将选择行数据返回给客户端。

第三部分:

管理内存

1.查看SGA大小

SQL>showsga

2.查看数据缓存区:

SQL>showparameterdb_cache_size

3.修改数据缓存区

SQL>altersystemsetdb_cache_size=30M;

4.查看日志缓存区:

SQL>showparameterlog_buffer

5.修改日志缓存区:

SQL>altersystemsetlog_buffer=3000000scope=spfile;

6.查看large_pool:

SQL>showparameterlarge_pool

7.修改large_pool:

SQL>altersystemsetlarge_pool_size=5M;

8.查看shared_pool_size

SQL>showparametershared_pool_size

9.修改shared_pool_size

SQL>altersystemsetshared_pool_size=10M;

10.查看java_pool_size

SQL>showparameterjava_pool_size

12.修改java_pool_size

SQL>altersystemsetjava_pool_size=2M;

13.查看PGA大小

SQL>showparameterpga

第三讲:

第一部分:

oracle目录文件结构:

a.$ORACLE_BASE/oradata//目录中保存数据文件、控制文件、重做日志文件

数据文件:

.dbf

控制文件:

.ctl

重做日志文件:

.log

b.$ORACLE_HOME/dbs目录中保存参数文件和密码文件

参数文件:

spfile.orainit.ora

密码文件:

orapw

c.$ORACLE_BASE/admin//bdump/目录下保存警告文件和后台进程跟踪文件

警告文件:

alter_.log

后台进程跟踪文件:

_进程名_进程号.trc(OCM_lgwr_pid.trc)

d.动态性能视图表:

v$.....

v$datafile(数据文件)

SQL>descv$datafile

SQL>colnamefora40

SQL>selectfile#,name,statusfromv$datafile;

v$controlfile(控制文件)

SQL>descv$controlfile

SQL>selectnamefrom

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1