记录我的生活和学习历程
  • [Oracle]oracle安装琐碎命令

    2012-05-30

    我实在不想挨个敲了,记录在此,以后直接复制粘贴!

    /sbin/iscsiadm -m discovery -t sendtargets -p 192.168.0.2
    /sbin/iscsiadm -m node -T iqn.2007-09.jp.ne.peach.istgt:target0 -p 192.168.0.2 -l
    /sbin/iscsiadm -m node -T iqn.2007-09.jp.ne.peach.istgt:target1 -p 192.168.0.2 -l
    /sbin/iscsiadm -m node -T iqn.2007-09.jp.ne.peach.istgt:target2 -p 192.168.0.2 -l
    /sbin/iscsiadm -m node -T iqn.2007-09.jp.ne.peach.istgt:target3 -p 192.168.0.2 -l
    /sbin/iscsiadm -m node -T iqn.2007-09.jp.ne.peach.istgt:target4 -p 192.168.0.2 -l
    /sbin/iscsiadm -m node -T iqn.2007-09.jp.ne.peach.istgt:target5 -p 192.168.0.2 -l
    /sbin/iscsiadm -m node -T iqn.2007-09.jp.ne.peach.istgt:target6 -p 192.168.0.2 -l
    /sbin/iscsiadm -m node -T iqn.2007-09.jp.ne.peach.istgt:target7 -p 192.168.0.2 -l

    /bin/raw /dev/raw/raw1 /dev/sdb1
    /bin/raw /dev/raw/raw2 /dev/sdc1
    /bin/raw /dev/raw/raw3 /dev/sdd1
    /bin/raw /dev/raw/raw4 /dev/sde1
    /bin/raw /dev/raw/raw5 /dev/sdf1
    /bin/raw /dev/raw/raw6 /dev/sdg1
    /bin/raw /dev/raw/raw7 /dev/sdh1
    /bin/raw /dev/raw/raw8 /dev/sdi1

    ACTION==”add”, KERNEL==”sdb1″, RUN+=”/bin/raw /dev/raw/raw1 %N”
    ACTION==”add”, KERNEL==”sdc1″, RUN+=”/bin/raw /dev/raw/raw2 %N”
    ACTION==”add”, KERNEL==”sdd1″, RUN+=”/bin/raw /dev/raw/raw3 %N”
    ACTION==”add”, KERNEL==”sde1″, RUN+=”/bin/raw /dev/raw/raw4 %N”
    ACTION==”add”, KERNEL==”sdf1″, RUN+=”/bin/raw /dev/raw/raw5 %N”
    ACTION==”add”, KERNEL==”sdg1″, RUN+=”/bin/raw /dev/raw/raw6 %N”
    ACTION==”add”, KERNEL==”sdh1″, RUN+=”/bin/raw /dev/raw/raw7 %N”
    ACTION==”add”, ENV{MAJOR}==”8″, ENV{MINOR}==”17″, RUN+=”/bin/raw
    /dev/raw/raw1 %M %m”
    ACTION==”add”, ENV{MAJOR}==”8″, ENV{MINOR}==”33″, RUN+=”/bin/raw
    /dev/raw/raw2 %M %m”
    ACTION==”add”, ENV{MAJOR}==”8″, ENV{MINOR}==”49″, RUN+=”/bin/raw
    /dev/raw/raw3 %M %m”
    ACTION==”add”, ENV{MAJOR}==”8″, ENV{MINOR}==”65″, RUN+=”/bin/raw
    /dev/raw/raw4 %M %m”
    ACTION==”add”, ENV{MAJOR}==”8″, ENV{MINOR}==”65″, RUN+=”/bin/raw
    /dev/raw/raw5 %M %m”
    ACTION==”add”, ENV{MAJOR}==”8″, ENV{MINOR}==”81″, RUN+=”/bin/raw
    /dev/raw/raw6 %M %m”
    ACTION==”add”, ENV{MAJOR}==”8″, ENV{MINOR}==”113″, RUN+=”/bin/raw
    /dev/raw/raw7 %M %m”

    chown root:oinstall /dev/raw/raw1
    chown root:oinstall /dev/raw/raw2
    chown oracle:oinstall /dev/raw/raw3
    chown oracle:oinstall /dev/raw/raw4
    chown oracle:oinstall /dev/raw/raw5
    chown oracle:dba /dev/raw/raw6
    chown oracle:dba /dev/raw/raw7
    chmod 640 /dev/raw/raw1
    chmod 640 /dev/raw/raw2
    chmod 644 /dev/raw/raw3
    chmod 644 /dev/raw/raw4
    chmod 644 /dev/raw/raw5
    chmod 660 /dev/raw/raw6
    chmod 660 /dev/raw/raw7

    vi /etc/udev/rules.d/99-raw-perms.rules

    KERNEL==”raw1″, MODE=”0640″, GROUP=”oinstall”, OWNER=”root”
    KERNEL==”raw2″, MODE=”0640″, GROUP=”oinstall”, OWNER=”root”
    KERNEL==”raw3″, MODE=”0644″, GROUP=”oinstall”, OWNER=”oracle”
    KERNEL==”raw4″, MODE=”0644″, GROUP=”oinstall”, OWNER=”oracle”
    KERNEL==”raw5″, MODE=”0644″, GROUP=”oinstall”, OWNER=”oracle”
    KERNEL==”raw6″, MODE=”0660″, GROUP=”dba”, OWNER=”oracle”
    KERNEL==”raw7″, MODE=”0660″, GROUP=”dba”, OWNER=”oracle”

    /bin # ./oifcfg setif -global eth0/192.168.0.12:public
    /bin # ./oifcfg setif -global eth1/192.168.0.13:cluster_interconnect

    作者:swappy | Categories:Oracle | Tags:
  • [叨叨]不够好,再努力!

    2012-04-12

    转眼,4月中旬了,到现在,感觉自己没有太大变化,无论工作还是个人学习。
    我希望我能精通Oracle,拿到Ocp,我希望我做的项目能顺利验收,我希望我能开发完服务器和数据库的监控软件……
    好多好多,貌似离目标还有好大的距离。
    加油再加油!

    作者:swappy | Categories:叨叨 | Tags:
  • [叨叨]彻底放弃php开发oracle应用

    2012-04-08

    受不了了,php连接oracle捣鼓了一阵子才弄好,一切妥当后,悲剧发生了,经常断链。用php-oci8和php-pdo-oci两种库连接orcale都会出现断链接。的确,很少见php针对oracle开发的企业应用。php对mysql支持的才最好。开发oracle应用,java才是王道。弃暗投明了。

    作者:swappy | Categories:叨叨 | Tags:
  • [Linux]redhat启动慢sendmail惹得祸

    2012-04-07

    redhat开机的时候,总是停在starting E-mail transport,持续很长时间
    请立即执行下面的命令!
    chkconfig sendmail off
    把这sendmail服务关闭。
    或者
    administration–> server settings –>服务管理–> 将sendmail前边的勾勾去掉.

    作者:swappy | Categories:Linux | Tags:
  • [Linux]Linux下挂载ISCSI盘符错乱

    2012-03-25

    先描述下环境:
    System:REL5.4
    Storage:FreeNas 7.2
    今天在本地搭建RAC,存储用FreeNas提供,创建了Raid5并虚拟出8块裸设备:

    iqn.2007-09.jp.ne.peach.istgt:target0  	rw 	 LUN0=/mnt/data/extent0
    iqn.2007-09.jp.ne.peach.istgt:target1  	rw 	 LUN0=/mnt/data/extent1
    iqn.2007-09.jp.ne.peach.istgt:target2  	rw 	 LUN0=/mnt/data/extent2
    iqn.2007-09.jp.ne.peach.istgt:target3  	rw 	 LUN0=/mnt/data/extent3
    iqn.2007-09.jp.ne.peach.istgt:target4  	rw 	 LUN0=/mnt/data/extent4
    iqn.2007-09.jp.ne.peach.istgt:target5  	rw 	 LUN0=/mnt/data/extent5
    iqn.2007-09.jp.ne.peach.istgt:target6  	rw 	 LUN0=/mnt/data/extent6
    iqn.2007-09.jp.ne.peach.istgt:target7  	rw 	 LUN0=/mnt/data/extent7
    

    挂载到Redhat上后,fdisk发现两台服务器里面的裸设备盘符不一样!
    target0在我第一台服务器上是sdb,在第二台服务器上却是sdd。
    不过还好,google了一下,得却有个解决办法:
    在/etc/rc.local添加下面命令

    /sbin/iscsiadm -m discovery -t sendtargets -p 10.0.70.51
    /sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk1 -p 10.0.70.51 -l
    /sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk2 -p 10.0.70.51 -l
    /sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk3 -p 10.0.70.51 -l
    /sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk4 -p 10.0.70.51 -l
    /sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk5 -p 10.0.70.51 -l
    /sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk6 -p 10.0.70.51 -l
    /sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk7 -p 10.0.70.51 -l
    /sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk8 -p 10.0.70.51 -l
    

    可别照抄,把iqn.2010-05.com.forzw.disk1换成自己的target,把10.0.70.51也换成访问存储的地址。
    若先前已经挂载顺序错乱,请在重启前执行下面命令:

    rm -rf /var/lib/iscsi/nodes/*
    rm -rf /var/lib/iscsi/send_targets/*
    

    注意:REl5.4 是send_targets目录,有的版本可能是targets目录,最好是去/var/lib/iscsi目录看下,删除相应的就ok。

    作者:swappy | Categories:Linux | Tags:
  • [Oracle]Voing Disk的备份与恢复

    2012-03-14

    Voting Disk里面记录着节点成员信息,比如RAC数据库中有哪些节点成员,即节点增加或者删除时也会将信息记录进来。VotingDisk必须存放在共享存储上,通常来说存放在裸设备上,为保证安全,需要配置多个Voting Disk,oracle建议个数为奇数个,比如1、3、5个,每个VotingDisk的大小约为20M。
    Voing Disk的备份与恢复可以通过dd命令来操作。

    查看VotingDisk所在的位置

    [oracle@db1 ~]$ crsctl query css votedisk
     0.     0    /dev/raw/raw3
     1.     0    /dev/raw/raw4
     2.     0    /dev/raw/raw5

    备份操作:

    [oracle@db1 voting_disk]$ dd if=/dev/raw/raw3 of=/home/oracle/bak/voting_disk/vs_raw3_2012-03-14
    4191324+0 records in
    4191324+0 records out
    2145957888 bytes (2.1 GB) copied, 417.745 seconds, 5.1 MB/s

    恢复操作:

    [oracle@db1 voting_disk]$ dd if=/home/oracle/bak/voting_disk/vs_raw3_2012-03-14 of=/dev/raw/raw3
    4191324+0 records in
    4191324+0 records out
    2145957888 bytes (2.1 GB) copied, 417.745 seconds, 5.1 MB/s
    

    默认情况下Rac会在其中一个节点每4个小时自动进行一次OCR的备份,并且保留最近的3次备份,另外还保留最近2天以及最近两个周末的备份。
    通过ocrconfig-showbackup来查看

    [oracle@db1 ~]$ ocrconfig -showbackup
    db1     2012/03/14 19:33:58     /u01/app/oracle/product/10.2.0/crs/cdata/crs
    db1     2012/03/14 15:33:57     /u01/app/oracle/product/10.2.0/crs/cdata/crs
    db1     2012/03/14 11:33:57     /u01/app/oracle/product/10.2.0/crs/cdata/crs
    db1     2012/03/13 15:33:57     /u01/app/oracle/product/10.2.0/crs/cdata/crs
    db1     2012/03/05 03:03:01     /u01/app/oracle/product/10.2.0/crs/cdata/crs
    

    OCR默认的备份路径为$CRS_HOME/cdata/crs,可以通过ocrconfig -backuploc来更改ocr的备份路径。OCR备份时间间隔无法更改,但是可以通过ocrcofnig -export/-import来导出/导入OCR的内容。

    [oracle@db1 ~]$ ocrconfig -backuploc /home/oracle
    [oracle@db1 ~]$ ocrconfig -export /home/oracle/ocr.exp
    [oracle@db1 ~]$ ocrconfig -import /home/oracle/ocr.exp
    

    可以用ocrconfig -restore命令对OCR进行恢复:

    [oracle@db1 ~]$ ocrconfig -restore /u01/oracle/product/10.0.1/crs/cdata/crs/ backup00.ocr
    
    作者:swappy | Categories:Oracle | Tags:
  • HelloWorld

    2012-02-27

    HelloWorld

    sql>select * from dual;
     
    作者:swappy | Categories:未分类 | Tags: