我的JAVA

从头来
随笔 - 19, 文章 - 0, 评论 - 6, 引用 - 0
数据加载中……

2005年8月30日

好久不维护啦

有点櫴啦,看来要努力哦

posted @ 2006-03-07 23:41 周斌 阅读(203) | 评论 (0)编辑 收藏

AIX安装ORACLE(三)------安装

1.开始安装

使用如下命令挂接CDROM

# mount -rv cdrfs /dev/cd0 /cdrom 

root运行 rootpre.sh 脚本。

# /cdrom/rootpre.sh 
#su - oracle
% cd /tmp 
% /cdrom/runInstaller
y

如果事先没有运行rootpre.sh脚本,会有提示:以root运行rootpre.sh,之后选y,进行正常安装;

会有提示运行orainstRoot.sh脚本,到link结束的时候会提示运行root.sh脚本,按要求完成即可。

    打开一个命令操作窗口(dtterm窗口);

在运行runInstaller后会提示以root运行rootpre.sh,之后选y,进行正常安装;

2.建库

dbca工具建库(ora9)
$dbca
根据提示一步一步建立数据库。

3.数据库启动关闭

    数据库的启动:

登录到oracle运行如下命令:

#su oracle

$export ORACLE_SID=ora9

$ sqlplus /nolog

    sql>connect / as sysdba;

    sql>startup;

    数据库的关闭

登录到oracle运行如下命令:

#su oracle

$export ORACLE_SID=ora9

 $ sqlplus /nolog

sql>connect / as sysdba;

sql>shutdown  immediate;

103    监听服务的启动

登录到oracle运行如下命令:

$ lsnrctl start ora9

104    监听服务的关闭

登录到oracle运行如下命令:

$ lsnrctl stop ora9

  

ok!!!! 

 

 

posted @ 2005-11-16 21:55 周斌 阅读(885) | 评论 (0)编辑 收藏

AIX安装ORACLE(二)-------安装准备

安装准备

 

1.添加Oracle用户和dba

root用户完成下面的操作。
添加oracle用户和组: 可以用手工命令或"smit security"来完成。创建相关目录,并更改相应权限等。

2.创建软件安装点

 

3.确保Asynchronous Input Output (AIO) 可用

# lsdev -Cc aio 

如果输出是"Available"则没问题,如果是"Defined"的话,通过使用

# smit chaio 

"STATE to be configured at system restart"更改为"Available"

4.确定math library已经安装在系统中

bos.adt.base,bos.adt.lib,bos.adt.libm,

bos.perf.perfstat

使用如下命令;

# lslpp -l bos.adt.libm 

如果没安装的话,你还要使用下面的命令安装 bos.adt.libm fileset

# smit install_latest 

AIX5L 系统还需要如下的filesets

# lslpp -l bos.perf.perfstat 
# lslpp bos.perf.libperfstat

5 安装JDK

6.设置环境变量

设置以下环境变量到oracle用户的”.profile”文件中:

ORACLE_BASE=/oracle/app; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/9.2.0; export ORACLE_HOME

ORACLE_SID=ora9; export ORACLE_SID

ORACLE_TERM=vt100; export ORACLE_TERM

TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN

#NLS_LANG= SIMPLIFIED CHINESE.ZHS16GBK; export NLS_LANG

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH

LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib ;export LIBPATH

ORA_DB=$ORACLE_HOME/dbs;export ORA_DB

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

export DISPLAY= 127.0.0.1:0.0

posted @ 2005-11-16 21:43 周斌 阅读(1018) | 评论 (0)编辑 收藏

AIX安装ORACLE(一)-----环境准备

AIX安装ORACLE(一)

环境准备

 

1.系统资源

·      /tmp(或可用做临时空间的Disk)要有 500 MB以上的空间

·      256 MB以上的物理内存

·      至少两倍物理内存的交换空间

2.操作系统

·      查看主机名

$ uname -a 

·      是否64位的操作系统:

#bootinfo -y 

或者

#bootinfo -K 
注意:因为ORACLE 9I64位,所以安装的AIX平台也必须是64位。如果不是必须要重新安装或使用连接库函数将其改为64 
To change to 64 bit multi-processor mode:
# ln -sf /usr/lib/boot/unix_64 /unix
# ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
# bosboot -ad /dev/ipldevice
# shutdown -r

此外,AIX上面安装Oracle无需修改核心参数

3.安装介质

# lsdev -Cc cdrom

cd0 Available 10-60-00-4, 0 SCSI Multimedia CD-ROM Drive

mount CDROM
In the preceding output, /dev/cd0 is the CD-ROM device.

$ cd /ora_data/install

$ mkdir Disk1

$ cd Disk1

$ cp -r /cdrom/*  .

 把文件拷到硬盘上

 

 

posted @ 2005-11-16 21:15 周斌 阅读(1262) | 评论 (1)编辑 收藏

AIX结构基本图

o_aix.JPG

posted @ 2005-11-16 17:02 周斌 阅读(407) | 评论 (0)编辑 收藏

HACMP配置(-)

                                                    HACMP的配置(-)

HacmpHigh Availability Cluster Multi-Processing)双机热备份软件的主要功能是提高客户计算机系统及其应用的可靠性,而不是单台主机的可靠性。

   HACMP的工作原理是利用LAN来监控主机及网络、网卡的状态。在一个HACMP环境中有TCP/IP网络和非TCP/IP网络。TCP/IP网络即应用客户端访问的公共网,该网可以是大多数AIX所支持的网络,如EthernetT.R.FDDIATMSOCCSLIP,等等。 TCP/IP网络用来为HACMPHA环境(Cluster)中的各节点进行监控而提供的一个替代TCP/IP的通讯路径,它可以是用RS232串口线将各节点连接起来,也可以是将各节点的SCSI卡或SSA卡设置成Target Mode方式。

 

o_hacmp.JPG 

一、在两台服务器上分别安装HACMP软件

    #smit installp

二、分别检查两台主机上安装的软件是否成功

#/usr/sbin/cluster/diag/clverify

software

cluster

clverify>software        

Valid Options are:

lpp

clverify.software> lpp

若没有error出现则安装成功

三、分别配置两台服务器的boot IP地址和Standby IP地址,保证boot 网和Standby网能ping通(用smit  tcpip命令)

    netstat命令检查配置是否正确:

    #netstat -i

四、利用smit tty在两台主机上增加一个TTY接口,配置心跳线(RS232)

#smitty tty

  Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

[TOP]                                                   [Entry Fields]

  TTY                                                 tty0

  TTY type                                            tty

  TTY interface                                       rs232

  Description                                         Asynchronous Terminal

  Status                                              Available

  Location                                            04-08-01-00

  Parent adapter                                      sa0

  PORT number                                        [0]                     +

  Enable LOGIN                                        disable                +

  BAUD rate                                          [38400]                 +

  PARITY                                             [none]                  +

  BITS per character                                 [8]                     +

  Number of STOP BITS                                [1]                     +

  TIME before advancing to next port setting         [0]                     +

  TERMINAL type                                      [dumb]

  FLOW CONTROL to be used                            [xon]                   +

  OPEN DISCIPLINE to be used                         [dtropen]               +

lsdev –Cc tty查看tty是否配置好

#lsdev –Cc tty

在两台上分别输入如下命令:

erp# cat /etc/hosts >/dev/tty0

erpdata# cat

如果在erpdata能接收到信息,则表明心跳线已经配置好

五、在erp上运行smit hacmp,然后按照下面的步骤进行配置:

 #smit hacmp

 配置Cluster Name                            [erpcluster]

 配置Configure Nodes,增加两个Node

* Node Names                                         [erp]

* Node Names                                         [erpdata]

配置Configure Adapters,分别配置两台机的service地址,boot地址,standby地址及ttyerp_svcerpdata_svcerp_en1erpdata_en1erp_en2erpdata_en2,erp_tty0_01,erpdata_tty0_01)

修改/etc/hosts/.rhosts文件,如:

修改/etc/hosts文件,增加以下内容:

192.168.112.11  erpdata_en2

192.168.113.11  erpdata_en1

10.80.14.11     erpdata_svc

192.168.112.12  erp_en2

192.168.113.12  erp_en1

10.80.14.12     erp_svc

     

 

配置完毕显示状态为

 

  COMMAND STATUS

 

Command: OK            stdout: yes           stderr: no

 

Before command completion, additional instructions may appear below.

 

[TOP]

Cluster Name: erpcluster

Cluster Connection Authentication Mode: Standard

Cluster Message Authentication Mode: None

Cluster Message Encryption: None

Use Persistent Labels for Communication: No

There are 2 node(s) and 2 network(s) defined

 

NODE erp:

        Network net_ether_01

                erp_svc 10.80.14.12

                erpdata_svc     10.80.14.11

                erp_en1 192.168.113.12

                erp_en2 192.168.112.12

        Network net_rs232_01

                erp_tty0_01     /dev/tty0

NODE erpdata:

        Network net_ether_01

                erp_svc 10.80.14.12

                erpdata_svc     10.80.14.11

                erpdata_en1     192.168.113.11

                erpdata_en2     192.168.112.11

        Network net_rs232_01

                erpdata_tty0_01   /dev/tty0

 

Resource Group dbrg

        Startup Policy   Online On Home Node Only

        Fallover Policy  Fallover To Next Priority Node In The List

        Fallback Policy  Fallback To Higher Priority Node In The List

        Participating Nodes      erpdata erp

        Service IP Label                 erpdata_svc

Resource Group apprg

        Startup Policy   Online On Home Node Only

        Fallover Policy  Fallover To Next Priority Node In The List

        Fallback Policy  Fallback To Higher Priority Node In The List

        Participating Nodes      erp erpdata

        Service IP Label                 erp_svc

 

六、同步cluster

      在进行同步的时候可以先进行模拟(Emulate)同步,当模拟同步

       OK后再进行实际(actual)同步

                             Synchronize Cluster Topology

 

 

 

 

 

 

posted @ 2005-11-01 22:59 周斌 阅读(1123) | 评论 (0)编辑 收藏

忙死了

最近都没上来维护,弄标书,忙死了!!!

posted @ 2005-09-29 12:52 周斌 阅读(297) | 评论 (0)编辑 收藏

ORACLE归档模式下恢复----UNDO,数据文件损坏

有个同学在MSN和我聊起ORACLE维护的事,他对归档文件的概念不是很熟。我就叫他看书,他讲看书晕糊糊,叫我做个实例给他看。我就在MSN上一步步的示范,顺便贴出来。不过,我记得好像我以前也是看别人的,不要鄙视我哦!!
他很仰慕哦,我回答:“无它,手熟耳!”
呵呵,是不是好峦颠的
SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            d:\oracle\oradata\test\archive
最早的概要日志序列     26
下一个存档日志序列   28
当前日志序列           28
ORACLE要在归档模式下
建个用户zb
CONNECT zb/zb
建个表
CREATE TABLE family
       (seq NUMBER(2),
 NAME VARCHAR2(14) ,
 LOC VARCHAR2(13) ) ;
INSERT INTO family VALUES
 (1,'周斌','爸爸');
commit;
SQL> select * from family;

       SEQ NAME           LOC
---------- -------------- -------------
         1 周斌           爸爸

做备份恢复时,把undo改小一点
SQL>CREATE UNDO TABLESPACE undo1
DATAFILE 'D:\oracle\oradata\test\undo01.dbf'
SIZE 6M AUTOEXTEND ON;
SQL>ALTER SYSTEM SET UNDO_TABLESPACE=UNDO1;
SQL>DROP TABLESPACE UNDOTBS1;
commit
shutdown immediate;
冷备哦
startup;
con sys as sysdba
alter system switch logfile;
产生日志
INSERT INTO zb.family VALUES
 (2,'杨','妈妈');
commit;
alter system switch logfile;
INSERT INTO zb.family VALUES
 (3,'阳','儿子');
SQL> select * from zb.family;

       SEQ NAME           LOC
---------- -------------- -------------
         1 周斌           爸爸
         2 杨             妈妈
         3 阳             儿子
 SQL> shutdown abort
3) 此时,把undo破坏
   在‘服务‘中,将OracleServicetest停止
    删除(OS)undo01文件
4) 在‘服务‘中,将OracleServicetest启动

看警告日志D:\oracle\admin\a00215\bdump\alert_test.log,
Errors in file d:\oracle\admin\test\bdump\test_dbw0_5764.trc:
ORA-01157: cannot identify/lock data file 19 - see DBWR trace file
ORA-01110: data file 19: 'D:\ORACLE\ORADATA\TEST\UNDO01.DBF'
ORA-27041: unable to open file
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


6) 恢复:
SQL> SHUTDOWN ABORT
将备份的undo01.dbf copy回去
SQL> STARTUP MOUNT
SQL> recover database(或者recover datafile 19//或者 recover'D:\ORACLE\ORADATA\test\UNDO01.DBF')
SQL> alter database open;

数据库已更改。

SQL> select * from zb.family;

       SEQ NAME           LOC
---------- -------------- -------------
         1 周斌           爸爸
         2 杨             妈妈

OK
如果在INSERT后COMMIT,则数据不会丢失
SQL> select * from zb.family;

       SEQ NAME           LOC
---------- -------------- -------------
         1 周斌           爸爸
         2杨             妈妈
         3 阳             儿子
数据文件一样。
数据文件的丢失和损坏可以恢复到COMMIT的状态

posted @ 2005-08-30 21:30 周斌 阅读(1905) | 评论 (0)编辑 收藏