1、linux安装oracleOracle 10g 数据库讲义第一讲:安装数据库1 创建用户和组:rootlocalhost tom# groupadd oinstallrootlocalhost tom# groupadd dbarootlocalhost tom# useradd -g oinstall -G dba oraclerootlocalhost tom# passwd oracle2 修改oracle用户的环境变量文件:/home/oracle/.bash_profileexport ORACLE_SID=OCM /唯一标识数据库的名字export ORACLE_BASE=/u01
2、 /基目录export ORACLE_HOME=/u01/oracle /oracle软件安装目录export PATH=$ORACLE_HOME/bin:$PATH alias sqlplus=rlwrap sqlplusrootteacher oracle# mkdir /u01rootteacher oracle# mkdir /u01/oraclerootteacher /# chown -R oracle.oinstall u013 修改内核参数文件:/etc/sysctl.conf (root用户登录)kernel.shmall = 2097152kernel.shmmax = 2
3、147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144rootlocalhost Packages# sysctl -p4 修改/etc/hosts文件172.24.1.254 linux
4、5 以oracle用户重新登录(必须要注销)6 以oracle用户登录:oraclelocalhost $ unzip 10201_database_linux32.ziporaclelinux database$ ./runInstaller (必须要启动图形界面)7 修改操作系统的版本号/etc/redhat-release8 安装libXp两个软件包:rootlocalhost Packages# rpm -ivh libXp-1.0.0-15.1.el6.i686.rpmrootlocalhostPackages# rpm -ivh libXp-devel-1.0.0-15.1.el6
5、.i686.rpm9. 设置语言变量:export LANG=EN10. 创建安装目录: rootlocalhost Packages# mkdir -p /u01/oraclerootlocalhost Packages# chown -R oracle.oinstall /u0111. 以root用户登录执行两个脚本:rootlinux # /u01/oraInventory/orainstRoot.shrootlinux # /u01/oracle/root.sh12.以oracle用户登录系统创建数据库oraclelinux database$ dbca13.安装数据库时创建四个用户:
6、sys system dbsnmp sysman14. 登录数据库:oraclelinux $ sqlplus / as sysdbaSQL select * from dual;DX15.关闭数据库:SQL shutdown immediate /正常关闭数据库SQL shutdown abort /强制关闭数据库SQL startup /打开数据库SQL startup force /重启数据库SQL !oraclelinux $ exit16.如何创建多个数据库:a.设置数据库实例名称:ORACLE_SIDexport ORACLE_SID=OCPoraclelinux $ dbcaSQ
7、L show parameter service_name /查看当前数据库的SID17.如何删除数据库:oraclelinux $ dbca18.通过IE登录数据库:启动数据库监听器:oraclelinux $ netcaoraclelinux $ lsnrctl stop /手动关闭监听器oraclelinux $ lsnrctl start /手动打开监听器配置DBConseolea. oraclelinux $ dbcab. http:/linux:1158/em第二讲:体系结构第一部分:Oracle数据库软件的体系结构:Oracle数据库软件 = 实例(instance)+数据库(d
8、atabase)。实例是由一组内存结构(SGA)+后台进程+PGA数据库是由一组OS文件组成,它由数据文件、重做日志文件、控制文件组成。SGA是所有服务器进程和后台进程共享的内存区域,它由数据高速缓存(database buffer cache)、重做日志缓存区(redo log buffer)、共享池(shared pool)、大池(large pool)、java pool等组成。PGA是每个服务器进程和后台独有的区域数据高速缓存(database buffer cache)用于存放从数据文件读取的数据内容,尺寸由DB_CACHE_SIZE决定重做日志缓存区(redo log buffer
9、)用于记载实例变化,尺寸由log_buffer决定共享池(shared pool)由库高速缓存(Library Cache)、数据字典缓存区(Dictionary cache)、结果缓存区(Result Cache)组成。库高速缓存(Library Cache)用于存放最近执行的SQL语句,包括SQL语句文本及执行计划。 数据字典缓存区(Dictionary cache)用于存放数据字典的信息,包括表定义、列定义及权限。结果缓存区(Result Cache)用于存放SQL查询结果 。后台进程主要有:SMON、DBWn、LGWR、CKPT、ARCnSMON:用于执行实例恢复DBWn:用于将数据高
10、速缓存的数据写入到数据文件中或者将数据文件中的数据读取到高速缓存区(database buffer cache),该进程最多可以设置20个(DBW0-DBWj),该进程个数由db_writer_processes参数设置的: DBWn进程的触发条件:a. 发生检查点SQL alter system checkpoint;SQL shutdown immediateb. 高速缓存区没有可用空间时LGWR:用于将重做日志缓存区的数据写入到重做日志文件中LGWR进程的触发条件:a. 每隔3秒b. 重做日志缓存区使用1/3c. 提交事务d. 在DBWn进程将数据缓存区数据写入到数据文件之前ARCn:用
11、于将重做日志文件的内容复制到归档日志文件中,该进程最多可以设置30个,由log_archive_max_process参数设置CKPT:用于发出检查点。当发出检查时,后台进程CKPT将检查时刻的SCN写入到控制文件和数据文件的头部,使二者达到一致状态。第二部分:服务器进程处理select语句包括:解析(parse)、执行(execute)、提取(Fetch)三个过程。解析(parse):服务进程接收到SQL语句首先检查库缓存(library cache)中是否有相同的SQL语句。如果有相同SQl语句的执行计划,那么直接执行该SQL语句。若没有,则检查数据字典缓存区(Dictionary cac
12、he)验证SQL语句的语法、语义及权限。若正确,则由优化器确定该SQL的最佳执行计划。并将该计划装载到库缓存(library cache)。执行(execute):按照执行计划执行SQL语句,将选择行所在的数据块从数据文件读取到数据高速缓存中。如果该数据块在数据高速缓存中,则直接读取。提取(Fetch):将选择行数据返回给客户端。第三部分:管理内存1. 查看SGA大小SQL show sga2. 查看数据缓存区:SQL show parameter db_cache_size3. 修改数据缓存区SQL alter system set db_cache_size=30M;4. 查看日志缓存区:
13、SQL show parameter log_buffer5. 修改日志缓存区:SQL alter system set log_buffer=3000000 scope=spfile;6. 查看large_pool:SQL show parameter large_pool7. 修改large_pool:SQL alter system set large_pool_size=5M;8.查看shared_pool_sizeSQL show parameter shared_pool_size9.修改shared_pool_sizeSQL alter system set shared_poo
14、l_size=10M;10.查看java_pool_sizeSQL show parameter java_pool_size12. 修改java_pool_sizeSQL alter system set java_pool_size=2M;13. 查看PGA大小SQL show parameter pga第三讲:第一部分:oracle目录文件结构:a.$ORACLE_BASE/oradata/目录中保存数据文件、控制文件、重做日志文件 数据文件: .dbf 控制文件: .ctl重做日志文件: .logb.$ORACLE_HOME/dbs目录中保存参数文件和密码文件参数文件:spfile.ora init.ora密码文件:orapwc.$ORACLE_BASE/admin/bdump/目录下保存警告文件和后台进程跟踪文件警告文件:alter_.log后台进程跟踪文件:_进程名_进程号.trc (OCM_lgwr_pid.trc)d.动态性能视图表:v$.v$datafile (数据文件)SQL desc v$datafileSQL col name for a40SQL select file#,name,status from v$datafile;v$controlfile(控制文件)SQL desc v$controlfileSQL select name from
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1