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