oracle学习记录_第1页
oracle学习记录_第2页
oracle学习记录_第3页
oracle学习记录_第4页
oracle学习记录_第5页
已阅读5页,还剩195页未读 继续免费阅读

下载本文档

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

文档简介

1、一、 Aix5.3及oracle10g安装1、Aix5.3安装指南 从CD执行全新覆盖基本操作系统安装整个过程如下:    1、从AIX产品CD引导。    2、设置BOS安装配置。    -在hdisk0上执行AIX的全新覆盖安装;    -使用英语作为主要语言;    -在“更多选项”菜单里使用确省选项;    3、开始BOS安装和配置系统。第一步:准备工作    1、 我

2、们必须确保有足够的可用磁盘空间和内存。AIX 5.2至少需要128MB内存和2.2GB物理磁盘空间;也就是说在安装之前,机器的硬件环境要满足条件。    2、 如果安装的这台计算机是在网络环境下,则必须要事先做好网线(双绞线),用网线插在该机器的网卡上且和交换机相联,使这台机器处于一个局域网中。如果机器有两个网卡,则必须要规划使有哪一个网卡口还是两个网口都用;系统使用的主机名是什么、IP地址、网络掩码、域名以及网关等,事先必须要规划好,因为在安装和配置系统要用到。    3、 检查一下机器的硬件是否完整完好,检查显

3、示器、键盘、鼠标是否与主机正确连接,将机器的电源接好。第二步:使用AIX的CD光盘进行引导    1、 检查确保连接到系统的所有外设(如磁带机、终端等)的电源都是打开(先外设后主机),按一下IBM P630主机的Power按钮,系统会自动自检一段时间(P630主机的前面的液晶会有英文字母和阿拉伯数字组成的代码不停地显示)。    2、 等自检完后,将AIX 卷1 的CD(Disc 1)插入到机器的CD-ROM(DVD)光驱中,机器开始读光盘,引导系统。    3、 当系统发出

4、两次蜂鸣声时,在键盘上按下F5键(或ASCII终端的5键)。如果我们有图形显示器,在发出蜂鸣声时就会在屏幕上看到键盘的图标;如果我们使用ASCII终端(也称为tty终端),在发出蜂鸣声时就会看到keyboard这个词。4、 按F1键(或ASCII终端的1键)并按下 Enter键来选择系统控制台。5、 在Choice字段中输入1来选择英语作为基本操作系统(BOS)安装菜单的语言,按下 Enter键打开Welcome to Base Operating system Installation and Maintenance屏幕。6、 在Choice字段中输入2来选择2

5、 Change/Show installation Settings and Install并按下Enter 键。第三步:设置和验证BOS安装设置    1、 在Installation and Settings 屏幕中,通过检查安装方法(全新覆盖)、想要安装的磁盘、主要语言环境设置和高级选项来验证安装设置是否正确。如果缺省选项使正确的,输入0并按下Enter 键开始BOS安装(如图5);在安装完成之后,系统会自动重新引导;否则,转至下面的步骤2。1、 要更改System Settings(包含安装方法和想要安装的磁盘),在Choice字段中输入1并按下

6、Enter 键。2、 在Choice字段中输入1选择New and Complete Overwrite并按下Enter 键,此时显示 Change Disk(s) Where You Want to Install屏幕。4、 在Change Disk(s) Where You Want to Install屏幕中(如上图7所示):     在Choice字段中输入1来选择 hdisk0并按下Enter 键,现在选中该键盘并以>>>指示,要取消目标盘的选择,再次输入该数字并按下Enter 键。   

7、;  要完成磁盘选择,在Choice字段中输入0并按下Enter 键,显示Installation and Settings 屏幕,并且选中的磁盘列在System Settings下。    5、 把Primary Language Environment Settings 更改为英语(美国),使用以下步骤把Cultural Convention、Language和Keyboard更改为英语(如上图5所示):     在Installation and Settings 屏幕的Choice字段中输入2,以

8、选择Primary Language Environment Settings 选项。     在Choice字段中输入与英语(美国)相应的数字作为Cultural Convention并按下Enter 键。     选择适当的键盘和语言选项。    6、 在 Overwrite installation Summary 屏幕中验证选择是否使正确的,如下:7、 设置完毕选择 1按下Enter 键开始BOS安装,屏幕将不断显示安装的进行情况。此时,只需耐心等待。当BO

9、S 安装完毕,系统将自动重启。第四步:在安装后配置系统    1、 在具有图形/ASCII显示器的系统上,“配置助手”会在全新覆盖安装之后打开,第一次启动时会自动进入Installation Assistant(安装帮助)菜单,以便用户进行系统设置。如下图10(图形)或图11(ASCII)所示。1.1、 Set Or verify systemdate and time设置时间区域及时间1.2、 Set password for administrator(root user)设置root口令1.3、 Manager system storage and

10、 paging space1.4、 Configure network communications(TCP/IP).(设置主机名及Ip地址、网关)1.5、 Update installed software after a migration installeration.1.6、 Configure Web-based System Manager to run in aweb browser(applet mode)1.7、 Exit the Configuration Assistant.2、其他设置2.1、 查看硬件配置信息 # lsconf |more2.2、查看PV信息 # ls

11、pvhdisk0 00ce16bb20a2d390 rootvg activehdisk1 00ce16bb1fffd695 rootvg active安装完后系统只将hdisk0建立了vg 及rootvg,而hdisk1不属于任何vg 状态为none.2.3、查看磁盘使用情况并做调整初装时/usr /var /tmp /home 的容量都不够需要做如下调整/usr 4g/var 2g/tmp 4g/home 4g修改命令为选择需要调整的jfs2旁边有+号的选项可以用F4选择。修改Number of units 上面可以看到Unit Size 大小为512bytes 如:20G Number

12、of units=20*1024*1024*1024/512=41943040(注意1G=1024M)2.4、查看交换页面大小并做修改# smitty chps我们可以用#lsvg l rootvg(vg名称)可以看到pageing 是在hd6的lv中的输入Number of addirional logical partitions (填入LV大小这里输入的是Logical Partions的数量而一块LP缺省值等于一块PP)8g Number of addirional logical partitions=8*1024/256。我们用#lsvg rootvg 我们可以看出每个pp大小为2

13、56M,那就是每个lp=pp. 2.5将磁盘做镜像我们使用Mirrorvg2.5.1将一个pv加入rootvg中(一个vg可以有多个pv) # smttiy vgsc选择Add a Physical Volume to a Volume Group(添加一pv到一vg中。输入VOLUME GROUP name (或按F4进行选择)输入PHYSICAL VOLUME names(或按F4 进行选择)2.5.2给vg做镜像。 # smitty mirrorvg输入VOLUME GROUP name (可按F4)进行选择。然后按F4 选择PHYSICALVOLUME name 值为hdisk,hdi

14、sk1按ESC+7两个都选择。2.6打补丁# smitty installp选择 Install Software Bundle选择输入介质:我们选择/dev/cd0 及从光驱选择App-Dev安装。2.7建立oracle 和data lv #smitty mklv 输入vg 或按F4选择位rootvg填入Logical volume name 及lv名称为oracle.输入Number of Logical PARTITIONS (Logical Partions的数量而一块LP缺省值等于一块PP),20g Number of addirional logical partitions=20

15、*1024/256。选择Logical volume TYPE 为jfs2及为了存放文件系统。输入Logical volume LABEL 为/oracle建立文件系统# smitty jfs2选择unit size 大小为GMOUNT POINT 为/oracle Mount Automatically at system restart 为yes 否则启动后不会被mount 建立完后mount jfs2 name 输入mount /oracle smitty chgsys (修改)用同样的方法建立lv和Jfs2 data2.8其他命令 Smitty date(修改系统时间) Smitty

16、tcpip(修改Ip地址)lsvg -l rootvg(查看VG里面lv使用情况)lsps a (查看交换页面大小)df g (查看硬盘使用情况)iostat 1 (查看Io吞吐使用情况)topas (查看资源使用情况)errpt (查看错误日志)放入光盘 mkdir /cdrom# mount rv cdrfs /devv/cd0 /cdrom (加载光驱)mksyssb -i /dev/rmt0 (备份系统到磁带机)bootlist m normarl rmt0 cd0 hdisk0 hdisk1(修改启动顺序为 磁带、光驱、硬盘、硬盘一)3、Oracle10g安装4.1、下载Oracle

17、10g Database For Aix 5L4.2、 建立oinstall 和 dba 组 # smitty mkgroupGroup Name 输入Group的名字为: oinstall用同样的方法创建dba Group如果需要修改Group的属性使用 # smitty chgroup4.2、建立Oracle 用户 # smitty mkuserUser Name 输入用户名为:oraclePrimary GROUP 为:oinstallGroup SET 为:dbaSoft FILE size 为:-1(文件大小)Soft CPU time 为:-1 (cpu使用时间Soft DATA

18、segment 为:-1(数据块大小)Soft STACK size 为: -1以上-1 代表使用该用户时参数的内容无限制Home directory (home 的默认路径) 我们设置为/home/oracle也可以不修改使用默认值也是/home/oracle其他不修改使用默认值建立完oracle用户后我们会看到在/home里面多了oracle的目录并且多了.profile文件。修改目录权限:# chown -R oinstall:dba /oracle# chmod -R 755 /oracle# chmod a+r+w /date# chmod -R 755 /date4.3修改环境变量

19、 # vi /home/oracle/.profile PATH=/usr/bin:/usr/java14/jre:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.ORACLE_BASE=/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10; export ORACLE_HOMEORACLE_SID=ora8; export ORACLE_SIDORACLE_TERM=vt100; export ORACLE_TERMTNS_ADMIN=$ORACLE_HOME/

20、network/admin;export TNS_ADMINNLS_LANG=american_america.zhs16cgb231280; export NLS_LANGORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATHLIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib ;export LIBPATHORA_DB=$ORACLE_HOME/dbs;

21、export ORA_DBCLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHPATH=$ORACLE_HOME/bin:$PATH;export PATHexport DISPLAY=:0.0if -s "$MAIL" then echo "$MAILMSG"fiumask 0224.4进入安装解压Oracle10g压缩包: 4.4.1 我们用FTP将o

22、racle10g的压缩包上传到/tmp/orasetup(使用mkdir orasetup建立目录)目录中(注意:我们的压缩包超过了1g我们需要查看下root这个用户下文件的限制,#smitty chuser 的 Soft File size 大小,修改为无限制) 。# cd /tmp/orasetup# gunzip *.gz#cpio idcmv <*.cpio# oslevel r 5300-03# lsattr -El mem0 (内存容量)# lsps a (交换空间大小)# df m(空间使用情况)# getconf HARDWARE_BITMODE(查看硬件信息系统位数)6

23、4# lslpp -l bos.adt.base > bos.adt.lib > bos.adt.libm > bos.pref.libperfstat > ctools 安装ctools 和bos.pref.libperfstat两个软件使用 # smitty installp安装这两个包,放入第一张光盘# cd /tmp/orasetup/rootpre#./rootpre.sh# xhost +按照系统提示执行/oracle/oraInventory/orainstallRoot.shhostname/oracle/

24、oraInventory#./orainstRoot.shCreating the Oracle inventory pointer file (/etc/oraInst.loc)Changing groupname of /oracle/oraInventory to dba.# su oracle$ cd /tmp/orasetup/Disk1$ ./runInstaller选择自定义安装,不想要的通通干掉。我分配的参数为: show parameters area_sizeshared_pool_size200*1024*1024#200Mdb_block_buffers=4000*10

25、24*1024/8192#4Glarge_pool_size=1000*1024*1024#1Gsort_area_size=1*1024*1024#1MProcess1500Session=2000调试完后我们需要让oracle数据库和监听自动启动。方法如下:1 在 /home/oracle目录下,建立startdb文件,文件内容如下: echo "begin to start oracle" lsnrctl start sqlplus /nolog <<! connect /as sysdba startup pfile= /oracle/product/1

26、0/dbs/initora8.ora ! exit echo "oracle have stared" 给startdb执行权限 #chmod a+x startdb # /home/oracle/startdb 验证是否有效 2 在/etc下建立文件rc.startdb,脚本如下: su - oracle "-c /home/oracle/startdb" 给rc.startdb执行权限 #chmod a+x rc.startdb 3 把启动信息放到/etc/inittab中,使用如下命令: mkitab “startdb:2:wait:/etc/rc

27、.startdb”附录: 4、VI 使用:按a (AiloOccssr)可进入输入模式.在输入模式下按 ESC 键可推出输入模式,回到命令模式,在命令模式中敲入: 命令,则可进入ex方式.按I (insert)可进入插入模式Q 从vi 推出进入ex命令状态 R 替换字符串 S 替换整行 T 字符 向左查找字符 U 将当前行恢复至第一次修改前的状态 W 光标移至下一个字首 X 删除光标前的字符 Y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有 名缓冲区来保存,以后可用命令p或P将其取出 ZZ

28、存盘退出vi a 光标后插入正文 b 光标回退至上一个字首 cw 替换当前字 c) 替换当前句子 dw 删除一个字 dd 删除一行 e 光标移到下一个字末 f 字符 在当前行向前查找字符 h 光标左移一格 i 在光标前插入正文 j 光标下移一行 k 光标上移一行 l 光标右移一格 m 字母 用字母标记当前行,以后可用 '字母使光标移动到当前行, (参看'命令) n 重复上次 / 或 ? 命令 o 在当前行下开辟

29、一新行 p 将用户缓冲区内容放到光标位置(参看P命令) r 替换当前字符 s 用一串字符替换当前字符 t 字符 光标移动至字符前 u 取消上次操作 w 光标移至下一字首 x 删除当前字符 yw 将当前字存入无名缓冲区,前面可加x,表示存入名字为x的有名 缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命 令取出 yy 将当前行存入无名缓冲区,用法参看yw  光标移动至前一段开头 | 光标移至行首,若前面加数字,则移到数字指定行的行首  光标移

30、至下一段开头 在:提示符下,常用命令如下: :w 当前文件存盘 :w! 强制存盘 :w 文件 将内容写入指定文件 :w! 文件 强制写入指定文件 :x,y w 文件 将 x至 y 行写入指定文件中 :r 文件 将文件读到光标位置 :r ! 命令 将系统命令的输出读到光标位置 :q 退出编辑 :q! 强制退出 :x 与命令ZZ相同 :e 文件名 编辑另一文件 :e ! 重新编辑文件,放弃任何改变 :sh 执行sh,结束后回到编辑 :! 命令 执行命

31、令后回到编辑 :n 编辑下一文件 :n 文件表 重新定义待编辑文件表 :set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前 加no则表示清除该选项,例如 set nonu 表示每行前不显示行 号,下面是一些常用的选项: ai 自动缩进 aw 编辑下一文件前自动存盘 ic 查找字符串时不区分大小写 nu 每行前显示行号 sm 输入)及时显示与之配对的( 或  slow 插入时延迟屏幕刷新 ws 使查找能绕过文件尾从头进行 wa 写文件之前不作

32、对文件的检查5、内存调整OS 使用内存+SGA+并发执行进程数*(sort_area_size+hash_ara_size+2M) < 0.7* 总内存 (公式是死的,系统是活的,实际应用的调整不必框公式,这不过是一个参考建议) 在我们的实际应用中,假如采用的是裸设备,我们可适当的增大SGA( 如果需要的话)。由于目前几乎所有的操作系统都使用虚拟缓存,所以实际上如果就算SGA 设置的比较大也不会导致错误,而是可能出现频繁的内存页的换入与换出(page in/out) 。在操作系统一级如果观察到这个现象,那么我们就需要调整内存的设置。l SGA 内参数设置Log_buffer 对于日志缓冲

33、区的大小设置,通常我觉得没有过多的建议,因为参考LGWR 写的触发条件之后,我们会发现通常超过3M 意义不是很大。作为一个正式系统,可能考虑先设置这部分为log_buffer=13M 大小,然后针对具体情况再调整。Large_pool_size 对于大缓冲池的设置,假如不使用MTS,建议在2030M 足够了。这部分主要用来保存并行查询时候的一些信息,还有就是RMAN 在备份的时候可能会使用到。如果设置了MTS,则由于UGA 部分要移入这里,则需要具体根据server process 数量和相关会话内存参数的设置来综合考虑这部分大小的设置。Java_pool_size 假如数据库没有使用JAVA

34、,我们通常认为保留1020M 大小足够。事实上可以更少,甚至最少只需要32k,但具体跟安装数据库的时候的组件相关(比如http server) 。shared_pool_size 这是迄今为止最具有争议的一部分内存设置。按照很多文档的描述,这部分内容应该几乎和数据缓冲区差不多大小。但实际上情况却不是这样的。首先我们要考究一个问题,那就是这部分内存的作用,它是为了缓存已经被解析过的SQL,而使其能被重用,不再解析。这样做的原因是因为, 对于一个新的SQL(shared_pool 里面不存在已经解析的可用的相同的SQL), 数据库将执行硬解析,这是一个很消耗资源的过程。而若已经存在,则进行的仅仅是

35、软分析(在共享池中寻找相同SQL),这样消耗的资源大大减少。所以我们期望能多共享一些SQL,并且如果该参数设置不够大,经常会出现ora-04031 错误,表示为了解析新的SQL,没有可用的足够大的连续空闲空间,这样自然我们期望该参数能大一些。但是该参数的增大,却也有负面的影响,因为需要维护共享的结构,内存的增大也会使得SQL 的老化的代价更高,带来大量的管理的开销,所有这些可能会导致CPU 的严重问题。在一个充分使用绑定变量的比较大的系统中,shared_pool_size 的开销通常应该维持在300M 以内。除非系统使用了大量的存储过程、函数、包,比如oracle erp 这样的应用,可能会

36、达到500M 甚至更高。于是我们假定一个1G 内存的系统,可能考虑设置该参数为100M,2G 的系统考虑设置为150M,8G 的系统可以考虑设置为200300M。对于一个没有充分使用或者没有使用绑定变量系统,这可能给我们带来一个严重的问题。所谓没有使用bind var 的SQL,我们称为Literal SQL 。也就是比如这样的两句SQL 我们认为是不同的SQL,需要进行2 次硬解析: select * from EMP where name = TOM; select * from EMP where name = JERRY; 假如把TOM 和JERRY 换做变量V,那就是使用了bind

37、var,我们可以认为是同样的SQL 从而能很好地共享。共享SQL 本来就是shared_pool_size 这部分内存存在的本意,oracle 的目的也在于此,而我们不使用bind var 就是违背了oracle 的初衷,这样将给我们的系统带来严重的问题。当然,如果通过在操作系统监控,没有发现严重的cpu 问题,我们如果发现该共享池命中率不高可以适当的增加shred_pool_size 。但是通常我们不主张这部分内存超过800M(特殊情况下可以更大)。事实上,可能的话我们甚至要想办法避免软分析,这在不同的程序语言中实现方式有差异。我们也可能通过设置session_cached_cursors

38、参数来获得帮助(这将增大PGA)。Data buffer 现在我们来谈数据缓冲区,在确定了SGA 的大小并分配完了前面部分的内存后,其余的,都分配给这部分内存。通常,在允许的情况下,我们都尝试使得这部分内存更大。这部分内存的作用主要是缓存DB BLOCK,减少甚至避免从磁盘上获取数据,在8i 中通常是由db_block_buffers*db_block_size 来决定大小的。如果我们设置了buffer_pool_keep 和buffer_pool_recycle,则应该加上后面这两部分内存的大小。9i 下参数的变化oracle 的版本的更新,总是伴随着参数的变化,并且越来越趋向于使得参数的设

39、置更简单,因为复杂的参数设置使得DBA 们经常焦头烂额。关于内存这部分的变化,我们可以考察下面的参数。事实上在9i 中数据库本身可以给出一组适合当前运行系统的SGA 相关部分的参数调整值(参考V$DB_CACHE_ADVICE 、V$SHARED_POOL_ADVICE), 关于PGA 也有相关视图V$PGA_TARGET_ADVICE 等。Data buffer 9i 中保留了8i 中的参数,如设置了新的参数,则忽略旧的参数。9i 中用db_cache_size 来取代db_block_buffers ,用db_keep_cache_size 取代buffer_pool_keep, 用db_

40、recycle_cache_size 取代buffer_pool_recycle;这里要注意9i 中设置的是实际的缓存大小而不再是块的数量。另外9i 新增加了db_nk_cache_size,这是为了支持在同一个数据库中使用不同的块大小而设置的。对于不同的表空间,可以定义不同的数据块的大小,而缓冲区的定义则依靠该参数的支持。其中n 可以为2、4、6、8、16 等不同的值。在这里顺便提及的一个参数就是db_block_lru_latches,该参数在9i 中已经成为了保留参数,不推荐手工设置。PGA 在9i 里面这部分也有了很大的变化。在独立模式下,9i 已经不再主张使用原来的UGA 相关的参数

41、设置,而代之以新的参数。假如workarea_size_policy=AUTO(缺省),则所有的会话的UGA 共用一大块内存,该内存由pga_aggregate_target 设置。在我们根据前面介绍的方法评估了所有进程可能使用的最大PGA 内存之后,我们可以通过在初始化参数中设置这个参数,从而不再关心其他”*_area_size” 参数。SGA_MAX_SIZE 在9i 中若设置了SGA_MAX_SIZE,则在总和小于等于这个值内,可以动态的调整数据缓冲区和共享池的大小数据缓冲区命中率:SQL> select value from v$sysstat where name ='

42、physical reads' VALUE- 1164952SQL> select value from v$sysstat where name ='physical reads direct' VALUE- 418994SQL> select value from v$sysstat where name ='physical reads direct (lob)' VALUE- 65238SQL> select value from v$sysstat where name ='consistent gets' V

43、ALUE-5181761937SQL> select value from v$sysstat where name = 'db block gets' VALUE- 52950245这里命中率的计算应该是令 x = physical reads direct + physical reads direct (lob) 命中率 =100 -( physical reads -x) / (consistent gets + db block gets -x)*100 通常如果发现命中率低于90%,则应该调整应用可可以考虑是否增大数据缓冲区共享池的命中率100-(116495

44、2-484232)/ (5181761937+52950245-484232)*100=100-680720/5234227950*100=100-0.013=99.98SQL> select sum(pinhits-reloads)/sum(pins)*100 "hit radio" from v$librarycache; hit radio-99.6410722假如共享池的命中率低于95%,就要考虑调整应用(通常是没使用bind var )或者增加内存关于排序部分SQL> select name,value from v$sysstat where nam

45、e like '%sort%' NAME- VALUE-sorts (memory) 1548755sorts (disk) 0sorts (rows) 929246847假如我们发现sorts (disk)/ (sorts (memory)+ sorts (disk) 的比例过高,则通常意味着sort_area_size 部分内存较小,可考虑调整相应的参数。关于log_buffer SQL> select name,value from v$sysstat where name in('redo entries','redo buffer all

46、ocation retries');NAME- VALUE-redo entries 13539066redo buffer allocation retries 868假如redo buffer allocation retries/ redo entries 的比例超过1%我们就可以考虑增大log_buffer 通常来说,内存的调整的焦点就集中在这几个方面,更多更详细的内容,建议从statspack 入手来一步一步调整。最后关于内存的调整,再强调这一点,一定要结合操作系统来衡量,任何理论都必须要实践来检验。在操作系统中观察page in/out 状况,发现问题严重,应该考虑调小SG

47、A 。32bit 和64bit 的问题对于oracle 来说,存在着32bit 与64bit 的问题。这个问题影响到的主要是SGA 的大小。在32bit 的数据库下,通常oracle 只能使用不超过1.7G 的内存,即使我们拥有12G 的内存,但是我们却只能使用1.7G,这是一个莫大的遗憾。假如我们安装64bit 的数据库,我们就可以使用很大的内存,我们几乎不可能达到上限。但是64bit 的数据库必须安装在64bit 的操作系统上.SQL> select * from v$version; BANNER-Oracle Database 10g Enterprise Edition Rel

48、ease .0 - 64biPL/SQL Release .0 - ProductionCORE .0 ProductionTNS for IBM/AIX RISC System/6000: Version .0 - ProductioNLSRTL Version .0 Production二、 更改rac的vip地址和集群互联地址1、计划今天准备打开我的debian下的oracle 10gR2来做一些java测试, 可是忘记了上次关机以来我的网络以及vmware都做了调整, 竟然无法直接访问. 就想把debian

49、虚拟机使用的ip地址给改改. 主机名及修改前后的ip地址如下:主机名 修改前的ip地址 修改后的ip地址 作用rac1 81 81 rac1 eth0 native iprac2 82 82 rac2 eth0 native iprac1-vip 91 91 rac1 viprac2-vip 92 92 rac2 viprac1-priv 81 81 rac1 eth1 ip inte

50、rconnrac2-priv 82 82 rac2 eth1 ip interconn思路如下, 停止所有oracle相关的进程, 然后修改操作系统的ip设置, 修改与oracle相关的ip地址的设定, 启动crs及相关服务.2、步骤具体操作步骤如下:1 停止oracle相关的所有进程, 包括数据库, asm, node application, crs本身.1.1 查看当前系统上crs运行的状态oraclerac2:/u01/app/oracle/product/10.2.0/crs/bin$ ./crs_stat1.2 关闭数据库oraclerac2:/

51、u01/app/oracle/product/10.2.0/crs/bin$ srvctl stop database -d orcl1.3 关闭asm实例oraclerac2:/u01/app/oracle/product/10.2.0/crs/bin$ srvctl stop asm -n rac1oraclerac2:/u01/app/oracle/product/10.2.0/crs/bin$ srvctl stop asm -n rac21.4 关闭其他应用程序rac2:/u01/app/oracle/product/10.2.0/crs/bin# ./srvctl stop nod

52、eapps -n rac1rac2:/u01/app/oracle/product/10.2.0/crs/bin# ./srvctl stop nodeapps -n rac21.5 关闭crs后台进程, 这一操作会在操作系统一级中止运行的crs后台进程, 必须在所有节点上运行.rac1:/u01/app/oracle/product/10.2.0/crs/bin# /etc/init.d/init.crs stopShutting down Oracle Cluster Ready Services (CRS):Stopping resources.Successfully stopped

53、CRS resourcesStopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.Shutdown has begun. The daemons should exit soon.3 修改操作系统的ip设置debian的网络配置文件为/etc/network/interfaces和/etc/hosts, 其他linux发行版及unix网络配置文件位置可能并不一样. 以节点rac1为例, 修改前/etc/network/interfaces文件内容为:/etc/hosts文件内容为:

54、 localhost.localdomain localhost81 rac182 rac291 rac1-vip92 rac2-vip81 rac1-priv82 rac2-priv# The following lines are desirable for IPv6 capable hosts:1 ip6-localhost ip6-loopbackfe00:0 ip6-localnetff00:0 ip6-mcastprefixff02:1 ip6-allno

55、desff02:2 ip6-allroutersff02:3 ip6-allhosts修改后: localhost.localdomain localhost81 rac182 rac291 rac1-vip92 rac2-vip81 rac1-priv82 rac2-priv# The following lines are desirable for IPv6 capable hosts:1 ip6-localhost ip6-loopbackfe00:

56、0 ip6-localnetff00:0 ip6-mcastprefixff02:1 ip6-allnodesff02:2 ip6-allroutersff02:3 ip6-allhosts集群中所有节点的hosts文件应该保持一致./etc/network/interfaces和/etc/hosts文件修改后可使用/etc/init.d/networking restart或者重启操作系统使设置生效.4、启动crs, 设置oracle中ip地址相关的设置.3.1 启动crs, 并关闭随crs启动的应用程序rac1:/u01/app/oracle/product/10.2.0/db_1/net

57、work/admin# /etc/init.d/init.crs startStartup will be queued to init within 90 seconds.由于oracle所有应用设置为自动启动, 所以在crs启动时会试图启动所有的服务, 但是在对oracle相关的ip地址进行设置时需要crs处于运行状态而数据库, asm和node application处于停止状态, 所以需要我们参考1.2, 1.3, 1.4的内容关闭数据库, asm和node application.3.2 使用oifcfg修改网卡设置, oifconfig可以被用来设置和查看网卡被oracle使用的方式.rac2:/u01/app/oracle/product/10.2.0/crs/bin# ./oifcfg getif -globaleth0 global publiceth1 global cluster_interconnectrac2:/u01/app/oracle

温馨提示

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

评论

0/150

提交评论