fang_linux手动建o...doc_第1页
fang_linux手动建o...doc_第2页
fang_linux手动建o...doc_第3页
fang_linux手动建o...doc_第4页
fang_linux手动建o...doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 实验环境描述操作系统:Red Hat Enterprise Linux 5.5主机名ip:host111Oracle软件:Oracle Database for Linux x86在各主机操作系统中,应将实验中所需相关服务(如:http等)及端口(如:1521、4889等)开放,否则各主机oracle数据库服务之间无法互联互通。可以直接在Red Hat桌面上进行可视化设置,点击:“System”“Administration”“Security Level and Firewall” 在随后弹出的“Security Level Configuration”窗口的“Firewall Options”附签中选择信任的服务,并添加其它端口。注:Red Hat Enterprise Linux 5.5安装、各主机静态ip地址设置及Oracle安装软件的准备工作,在以下实验步骤中不作描述。二 实验内容及步骤1. 删除已安装的数据库1)删除所有安装信息,只留下软件包rm -rf admin./rm -rf oradata/rm -rf oraInver/2)删除注册信息:rm -rf /etc/oraInst.loc /etc/oratab2. 安装oracle软件1) 创建两个相关的用户组:groupadd dbagroupadd oinstaller说明:DBA的组用户是拥有启动数据库关闭数据库等超级用户权限的的权限oinstaller的组用户是拥有安装的权限(option)2) 创建用户:创建用户:useradd -g dba -G oinstaller oracle修改密码:password oracle3) 配置相关环境(可参考oinstall.txt):A. 在 /etc/sysctl.conf文件中添加以下内核参数:kernel.shmmni = 4096# semaphores: semmsl, semmns, semopm, semmnikernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144(注:OS缺省的内核参数 kernel.shmmax = 4294967295及kernel.shmall = 268435456oracle对其的要求为kernel.shmmax = 2147483648及kernel.shmall = 2097152已经满足要求,故不必改动。)运行如下命令使之生效:# sysctl -pB. 在 /etc/security/limits.conf文件中添加如下内容:* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 65536并在文件 /etc/pam.d/login中添加:session required /lib/security/pam_limits.soC. 修改/etc/selinux/config用以取消SELINUX:SELINUX=disabled(注:也可使用其可视化工具SystemAdministrationSecurity Level and Firewall进行设置。)D. 设置静态IP地址,并修改 /etc/hosts文件:E. 安装包:(这一步有待研究?)# rpm -Uvh libaio-0.3.106-5.i386.rpm# rpm -Uvh setarch-2.0-1.1.i386.rpm# rpm -Uvh make-3.81-3.el5.i386.rpm# rpm -Uvh libXp-1.0.0-8.1.el5.i386.rpm# rpm -Uvh compat-db-4.2.52-5.1.i386.rpm# rpm -Uvh openmotif22-2.2.3-18.i386.rpm# rpm -Uvh openmotif-2.3.1-2.el5_4.1.i386.rpm# rpm -Uvh compat-libstdc+-296-2.96-138.i386.rpm# rpm -Uvh compat-libstdc+-33-3.2.3-61.i386.rpm# rpm -Uvh kernel-headers-2.6.18-194.el5.i386.rpm# rpm -Uvh glibc-headers-2.5-49.i386.rpm# rpm -Uvh glibc-devel-2.5-49.i386.rpm# rpm -Uvh compat-gcc-34-3.4.6-4.i386.rpm# rpm -Uvh compat-gcc-34-c+-3.4.6-4.i386.rpm# rpm -Uvh libgomp-4.4.0-6.el5.i386.rpm# rpm -Uvh gcc-4.1.2-48.el5.i386.rpm# rpm -Uvh pdksh-5.2.14-36.el5.i386.rpm# rpm -Uvh sysstat-7.0.2-3.el5.i386.rpm# rpm -Uvh libstdc+-4.1.2-48.el5.i386.rpm# rpm -Uvh libstdc+-devel-4.1.2-48.el5.i386.rpm4) 从服务器下载相关的oracle软件包:ftp:192,168.0.254username:oraclepassword:oracle5) 解压oracle软件包:unzip 软件包6) 安装oracle软件:启动图形界面安装:xhost + 执行安装脚本:/home/oracle/database/runInstaller注意:database是oracle软件包解压出来的目录 7) 创建oracle安装目录:# mkdir p /home/oracle/product/10.2.0/db_1# chown R oracle.oinstall /home/oracle/product8) 在oracle主目录下建立以下目录结构:admin:所有实例(instance)的系统产生的临时文件(trace file)database:解压后的安装文件 oradata:默认的数据库文件的位置(数据文件,日志文件,控制文件)oraInventory:安装的时候产生的警告日志,临时文件 product:安装的软件目录(option)9) 配置环境变量 .bash_profile:TMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/home/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOMEORACLE_SID=orcl; export ORACLE_SIDPATH=.:$PATH:$ORACLE_HOME/bin; export PATH10) 修改文件/etc/redhat-release将版本号由5.5改为4安装后再改回:# vi /etc/redhat-release(图)11) 创建一个新文件swapfileA. 创建一个新的文件dd if=/dev/zero of=/home/swapfile bs=1M count=1024B. 创建swap的文件系统mkswap /home/swapfileC. 使新的swap生效swapon /home/swapfileD. 查看当前的swap是否生效swapon -sE. 为了是新的swap区在下次开启的时候自动启动vi /etc/fstab/home/swapfile swap swap defaults 0 012) 切换到oracle用户运行安装程序:./runInstaller(图)(图)注意:由于要手动创建数据库,这一步选择 Advance Installation(图)(图)(图)(图)(图)(图)(图)(图0)按照上图要求,以root用户按次序分别运行脚本:(图1)运行脚本后,点击:(图0)中的“OK”按钮。(图2)(图3)点击:“Yes”按钮退出,安装Oracle Server软件并创建orcl数据库结束。(1) 将数据库设置为archivelog模式:在mount阶段执行:alter database archivelog;并打开数据库。(2) 验证数据库状态:(图)(3) 验证listener状态:(图)(4) 验证isqlplus状态:(图)(5) 验证database control状态:(图)(6) 设置开机自动启动oracle:修改文件:/etc/oratab将orcl启动选项由“N”改为“Y”:# vi /etc/oratab(图)修改文件:/etc/rc.local添加相应的oracle组件启动命令:# vi /etc/rc.local(图)将redhat版本号改回5.5。请参照(图)(7) 重启系统:# reboot(8) 验证oracle相关组件是否自动启动并工作正常:使用database control:(图)(图)使用isqlplus:(图)(图)(9) 至此,安装成功!3. 手工创建oracle数据库A. 确定sidB. 创建相关目录C. 确定初始化文件D. 生成密码文件(是否需要?)E. 生成spfile和改参数(是否需要?)F. 根据在线文档,找出并修改create database语句G. startup nomount后,开始create databaseH. catalog和catprocu 确定oracle的sid:$echo $ORACLE_SIDu 创建相关目录:adminmkdir aprilmkdir a,b,c,udumporadatamkdir mustangmkdir ctlmkdir dbfmkdir logu 确定初始化文件cd $ORACLE_HOME/dbscat init.ora |grep -v # |grep -v $initoapril.oravi initocmdb.ora,内容如下:db_name=mustangdb_files = 80 db_file_multiblock_read_count = 8 log_checkpoint_interval = 10000processes = 50 parallel_max_servers = 5 max_dump_file_size = 10240 global_names = TRUEcontrol_files = (/home/oracle/oradata/mustang/ctl/ctl_01.ctl, /home/oracle/oradata/mustang/ctl/ctl_02.ctl,/home/oracle/oradata/mustang/ctl/ctl_03.ctl)sga_max_size=300msga_target=300mundo_tablespace=undotbsundo_management=auto修改里面的db_name和controlfile删除其他内存参数:db_block_buffers、shared_pool_size增加sga_max_size和sga_target均为300Mdb_name=ocmdbcontrol_files = (/oracle/app/oracle/oradata/ocmdb/cfile/ora_control1,/oracle/app/oracle/oradata/ocmdb/cfile/ora_control2,/oracle/app/oracle/oradata/ocmdb/cfile/control3)这个为考试指定的目录将sga_max_size和sga_target均为300M不然会报错:SQL startup nomount pfile=?/dbs/initocmdb.ora;ORA-00371: not enough shared pool memory, should be atleast 62198988 bytesu 生成密码文件:cd $ORACLE_HOME/dbsorapwd file=orapwocmdb password=change_on_install entries=10u create spfile from pfile; 再 shutdown abort,再startup nomount;修改其他初始化参数:alter system set undo_management=auto scope=spfile;后面用的create语句要求用auto管理的undoalter system set db_create_file_dest=/oracle/app/oracle/oradata/ocmdb/dfile scope=spfile;这个题目有要求alter system set db_create_online_log_dest_1=/oracle/app/oracle/oradata/ocmdb/lfile scope=spfile;这个题目有要求alter system set job_queue_processes =5 scope=spfile;这个后面oem的时候要用alter system set background_dump_dest=/oracle/app/oracle/admin/ocmdb/bdump scope=spfile;alter system set core_dump_dest= /oracle/app/oracle/admin/ocmdb/cdump scope=spfile;alter system set user_dump_dest=/oracle/app/oracle/admin/ocmdb/udump scope=spfile;alter system set audit_file_dest=/oracle/app/oracle/admin/ocmdb/adump scope=spfile;shutdown abort; startup nomountu 执行创建数据库脚本启动数据库:startup nomount找到create database语句:找在线文档administrator guide-Part I Basic Database Administration-2 creating an oracle database Step 7: Issue the CREATE DATABASE Statement修改其中的dbname,里面的数据文件的路径。CREATE DATABASE mustang USER SYS IDENTIFIED BY togogo USER SYSTEM IDENTIFIED BY togogo LOGFILE GROUP 1 (/home/oracle/oradata/mustang/log/redo01.log) SIZE 100M, GROUP 2 (/home/oracle/oradata/mustang/log/redo02.log) SIZE 100M, GROUP 3 (/home/oracle/oradata/mustang/log/redo03.log) SIZE 100M MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DATAFILE /home/oracle/oradata/mustang/dbf/system01.dbf SIZE 325M REUSE EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE /home/oracle/oradata/mustang/dbf/sysaux01.dbf SIZE 325M REUSE DEFAULT TABLESPACE april DATAFILE /home/oracle/oradata/mustang/dbf/april01.dbf SIZE 100M REUSE DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE /home/oracle/oradata/mustang/dbf/temp01.dbf SIZE 20M REUSE UNDO TABLESPACE undotbs DATAFILE /home/oracle/oradata/mustang/dbf/undotbs01.dbf SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;执行完成后,将所有的数据文件和tempfile设置成autoextend onalter database datafile 1 autoextend on;alter database datafile 2 autoextend on;alter database datafile 3 autoextend on;alter database datafile 4 autoextend on;alter database tempfile 1 autoextend on;u 开始执行catalog和catproc创建数据字典表:$ORACLE_HOME/rdbms/admin/catalog.sql创建plsql的程序包:$ORACLE_HOME/rdbms/admin/catproc.sql4. 创建deom用户1、运行脚本$ORACLE_HOME/rdbms/admin/utlsample.sql2、多出另一个scott/tiger的用户,连接的时候会报错。缺少pupbld.sql脚本,需要用system用户运行3、pupbld.sql的目录$ORACLE_HOME/sqlplus/admin4、sqlplus / as sysdba 5. 创建监听:$ORACLE_HOME/network/ADMIN/tnsnames.ora-客户端$ORACLE_HOME/network/ADMIN/listener.ora-发布端口启动侦听:要将$ORACLE_HOME/network/ADMIN中的sample移到其它地方拷贝一个sample中的listener.ora去掉以下行的注释: LISTENER = (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521) (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)这样可以通过动态注册侦听实现service的注册(启动侦听后大约1分钟)。 如果要实现的时候静态注册,建议稍作修改:LISTENER = (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521) ) SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=ocmdb) (ORACLE_HOME=/oracle/app/oracle/product/10.2.0/db_1) ) )这里需要注意的是SID_LIST_LISTENER部分,里面可能还有空格之类的东西,把该行前面的空格删除,再整理下格式,就可以了。如果遇到以下报错:oracleocmdb1 admin$ lsnrctl start LSNRCTL for Linux: Version .0 - Production on 20-NOV-2009 19:15:13 Copyright (c) 1991, 2005, Oracle. All rights reserved. Starting /oracle/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait. TNS-12537: TNS:connection closed TNS-12560: TNS:protocol adapter error TNS-00507: Connection closed Linux Error: 29: Illegal seek检查/etc/hosts中是否有 localhosttnsnames.ora的配置,在smaples里面的那个比较难看,可以用在线文档的 Net Services Administrators Guide-8 Configuring Naming Methods-About Connect Descriptors里面的第二个例子:sales= (DESCRIPTION= (ADDRESS= (PROTOCOL=tcp)(HOST=sales-server)(PORT=1521) (CONNECT_DATA= (SERVICE_NAME=)其他知识点:Configure the database instance to support shared server connections:1、修改参数2、使shared server生效3、配置dispatcher1、修改参数,需要修改以下6个参数,其中,最重要的shared_servers和dispatchers,这2个参数是必改的,就是shared server模式了。SQL show parameter shared_server NAME TYPE VALUE- - -max_shared_servers integer-最多的shared server 进程 shared_server_sessions integer-分配给shared server的进程数shared_servers integer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论