bolun's profile神仙猪PhotosBlogListsMore Tools Help

神仙猪

努力不一定有回报,不断地努力一定会有收获……

bolun

Occupation
Location
Interests
Photo 1 of 1

印象哈尔滨

上次说要写印象哈尔滨 ,一晃来哈尔滨都3个多月了。
人情:这边与南方比其来,有个截然相反的现象,那就是商人不热情,但群众特热情,你随便碰到谁问个路或者什么的,那是相当的热情,知道路的赶紧告诉你怎么怎么走。在公交车上让座位的大家还相互谦让,呵呵,不知道的还以为是一家人呢,这点赞,但去商场和专卖店那就是不同了,服务员个个冷冰冰的,任由你在挑选半天,也没人理你。顾客是上帝,呵呵,在北方就很难享受到了。这中间还有个笑话:有个同事去商场面包店,走在柜台边,问服务员面包怎么买,服务员说了句什么话我那同事还没听得清她就转身进到里面屋里去了,这时候柜台边另外有个MM在不停的向他介绍了好一会儿,我那同事真乐着,恩,服务还不错嘛。待我那同事去夹面包的时候,那mm迅速夹起2块面包,向柜台里面喊了声,结帐。付钱转身就走人了。这时候我那同事以为在一直给他介绍mm就是服务员,站在旁边愣了好一会儿才回个神来。
天气:冰天雪地,天寒地冻 这来形容哈尔滨的冬天最合适不过了。我从小是最怕冷的了,每年冬天都是手跟面包样,耳朵,脚也是必冻。虽然在这边不冻手脚了,但冬天还真是不爽,出个门的得包的严严实实。秋天还是比较舒服。春天跟夏天还没经历过^_^.另外这边长年很少下雨,太干燥的原因,空气中灰尘相当大,不爽。
玩:呵呵~~~,这边去的地方还不多,但感觉哈尔滨这个城市的人还挺会享受的,基本都是属于慢节奏型的城市。晚上老头老太太们围在小区广场跳跳舞,散散心。
吃:这边的人不怎么讲究,呵呵,给我感觉松花江的三道鳞,还有东北的饺子有的味。其他还没发现^_^

oracle删除大表

在生产库7*24环境下,经常有要不影响业务和性能的情况下删除大表记录。
oacle9i开始,
bulk collect 配合 forall来操作,效率比较高。

create table t_objects
as
select * from all_objects
union all
select * from all_objects
union all
select * from all_objects
/
commit
/

DECLARE
  TYPE TYPEROWID  IS TABLE OF ROWID INDEX BY BINARY_INTEGER;
  vrowid  TYPEROWID
  i   PLS_INTEGER;
  cursor cur_delete is select rowid from t_object; --此处可加索引条件,确保查询走索引或者速度还可以
BEGIN
  open delete_table;
  loop
     fetch cur_delete bulk collect into vrowid limit 1000;
     FORALL i IN 1 .. vrowid.count()
       DELETE t_object WHERE rowid = vrowid(row);
     commit;
     exit when cur_delete%notfound;
  end loop;
  close cur_delete;
END;

人生就像一个旅途,不停的在路上

短短的10多天,广州-家乡-北京-哈尔滨
家乡日新月异
离开广州,回来家乡,家里的房子价格也是一个劲的在涨,悲伤,都2000了,因为要去北方,所以提前回家看下爸妈,顺带一个任务就是帮老哥看下房子,
家乡变化确实很大,沿江路上的滨江公园变得很是漂亮,修了一个很大的广场,沿江都修了护栏,坐在河边休息,晚上还有好多人在江边钓鱼,一个爽字了得。
不到长城非好汉,到了长城真“遗憾”
因为去哈尔滨,本想从长沙转车,可惜买不到票,失望,想到何不到北京转车,赶紧打电话给大学好友,叫他帮我搞定去哈尔滨的车票,呵呵,正好趁这次机会,弥补我第一直想到北京看看的愿望的,北京比我想象的要好多了,街道比较干净,卫生,天气也还算般般,就是交通有点拥挤。晚上几个人一起出去吃了顿饭,咬牙切齿,这里要提下的,一共在外面吃了3顿饭,2次在快吃完的时候发现菜里有苍蝇,faint!我走的时候跟朋友开玩笑说,北京还是蛮适合居住的地方!晚上朋友安排我第长城之行,
第2天一清早,就爬起来,有旅游公司的车过来接我们,第一个就是看升国旗,站的地方,离国旗杆太远了,但还是好多人都赶在大清早在看升国旗。国歌响起,仰望着那面鲜红的国旗。有点激动,敬畏,感受到一种的力量在驱使我全身的血液沸腾。之后就是1个多小时的车程去八达岭长城,
八达岭长城是古长城里至今保存最好、也是长城最险最峻长城,毛主席亲笔提词的“好汉坡”就在那里。离北京市区有好一百来公里。
八达岭下面有好多黑熊,有游人在喂,很是可爱。揣着相机,本想拍几张,可导游催促赶快去门口集合登城游览,坐的是滑车,那人可不是一般的多呀,整整排了差不多一个小时的队,终于坐上了滑车,前面以为滑车很刺激,其实就是经过一个人工隧道上去,而且上去也很缓慢。200米的样子,操,害我等了个把小时,要是爬的话,我也是早就爬上去了。下了滑车,终于看到了期待已久的长城——人类建筑史上的伟大工程!崇山峻岭,绵绵万里长城,古人开天辟地的能力,战胜自然的信念,不能不令我感到一种震憾的折服!赶紧拿出相机,大笑首要任务是秀一把,可是~~~~可是~~~,就在拍完3张照片的时候,相机没电啦~~,悲伤
真是应了 不到长城非好汉,到了长城真“遗憾”。由于时间安排的比较紧凑,也没太多的心情,就没有去好汉坡了。权当留做一个遗憾,下此有机会再来吧。再见了长城!
旅行的终点哈尔滨
第一次坐和谐号,呵呵~~,首先是候车的地方,都改成圆桌沙发椅子,车上座位嘛,还行,就是不太好睡觉,如果能设计更合理点,能够把椅子能后斜,呵呵,就可以半躺着了,那应该就更舒服了。车上每人还发了一瓶矿泉水,车启动的时候还有服务员过来问大家要不要加热水,钱不一样,享受的待遇也就不一样啦。就是厕所,呵呵,里面也加了手纸和洗手液。经过8个小时的车程,终于到了冰城——哈尔滨,左侧拥抱,一下车,外面太阳很大,但风一吹,还是有点冷。赶紧拦了辆出租车,直奔目的地,
说到南岗征仪路移动公司,司机竟然说那条路没移动公司,我愣了,掏出手机准备打电话问下具体位置,呵呵~~,司机大哥还算比较热心,说如果是外地手机不用打了,浪费话费,他用对讲机问了下其他的同行。确定说是有个小小的收费点,我傻了,再此准备打电话问,司机说带我到那条路先看看,一定会把我送到目的地。
微笑,到了征仪路,看到了几个很大的几个字 黑龙江移动公司。几个工人还正在楼顶搞装修还是啥维护的。
印象哈尔滨
    ……………………留在后面加上吧。吐舌

别了,广州!

别了,广州,南国城市!
也许每一个城市都是我暂停的每个绎站,2004年 踏入东莞那一刻,我就想到了 广州、 深圳!
今天把一些书及衣服 邮寄到哈尔滨时,在邮局我开玩笑说,一个小小的包裹,怎么这么贵。邮局代办的柜台服务员附和玩笑说,是呀,你东西从中国这只大公鸡它的腹部运送到鸡头了。是呀~~且看
站次 车站 日期 停车时间 开车时间 公里数
1  广州东  当日  始发站  18:05  0 
2  韶关  当日  20:21  20:25  229 
3  郴州  当日  22:00  22:06  382 
4  长沙  第 2 日  1:29  1:37  715 
5  武昌  第 2 日  5:00  5:08  1077 
6  汉口  第 2 日  5:27  5:30  1097 
7  信阳  第 2 日  7:58  8:04  1311 
8  漯河  第 2 日  9:37  9:38  1473 
9  郑州  第 2 日  10:55  11:03  1613 
10  安阳  第 2 日  12:50  12:52  1800 
11  邯郸  第 2 日  13:30  13:32  1860 
12  石家庄  第 2 日  15:03  15:11  2025 
13  保定  第 2 日  16:28  16:30  2156 
14  北京  第 2 日  18:03  18:11  2296 
15  丰润  第 2 日  19:32  19:46  2447 
16  秦皇岛  第 2 日  21:10  21:14  2719 
17  山海关  第 2 日  21:34  21:42  2735 
18  沈阳北  第 3 日  1:51  1:59  3164 
19  长春  第 3 日  4:58  5:06  3466 
20  双城堡  第 3 日  6:55  6:56  3657 
21  哈尔滨  第 3 日  7:33  终点站  3708 

3708公里,穿越长江,跨越黄河!36个小时!

新的开始,就当是一次心的旅行吧!本来一想到北方,我就想到冷,
偶怕冷呀~~~,据 小三 (呵呵~~,马上就是同学+准新同事啦) 说哈尔滨天气特别好——冬暖夏凉!
期待老同学想见,期待哈尔滨的冰节,期待长白山的旅行!

Oracle10g Data Guard 安装笔记(三)

接Oracle10g Data Guard 安装笔记(二)

listener.ora 文件

Primary database

# listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

LISTENER =

 (DESCRIPTION_LIST =

   (DESCRIPTION =

      (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

     )

      (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = bolun)(PORT = 1521))

    )

   )

  )

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

     (SID_NAME = PLSExtProc)

     (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)

     (PROGRAM = extproc)

  )

 (SID_DESC =

   (GLOBAL_DBNAME = erpdb)

   (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)

   (SID_NAME = erpdb)

 )

)

LISTENERDB =

(DESCRIPTION_LIST =

  (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1522))

   )

  )

 )

SID_LIST_LISTENERDB =

(SID_LIST =

  (SID_DESC =

   (GLOBAL_DBNAME = erpdb)

   (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)

   (SID_NAME = erpdb)

 )

)

Standby Database

# listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

LISTENER =

 (DESCRIPTION_LIST =

   (DESCRIPTION =

      (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

     )

      (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = hxbyfwq)(PORT = 1521))

    )

   )

  )

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

     (SID_NAME = PLSExtProc)

     (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)

     (PROGRAM = extproc)

  )

 (SID_DESC =

   (GLOBAL_DBNAME = erpdb)

   (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)

   (SID_NAME = erpdb)

 )

)

LISTENERDB =

(DESCRIPTION_LIST =

  (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = hxbyfwq)(PORT = 1522))

   )

  )

 )

SID_LIST_LISTENERDB =

(SID_LIST =

  (SID_DESC =

   (GLOBAL_DBNAME = erpdb)

   (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)

   (SID_NAME = erpdb)

 )

)

9.         启动standby database

 

9.         启动standby database

SQL>startup nomount pfile=’ E:\oracle\admin\ERPDB\pfile\initERP.ora’

SQL>alter database mount standby database;

10.     启动primary database

SQL>startup pfile=’ E:\oracle\admin\ ERPDB\pfile\initERP.ora’

11.  启动standby databaserecover manage模式

SQL>alter database recover managed standby database disconnect from session;

12.打开 primary database

SQL>alter database open;

 

三、测试Data Guard

1在Primary Database上:

SQL> create user test identified by test;

SQL> grant connect ,resource to test ;

SQL> conn test/test@primary;

SQL> create table test(name varchar2(20));

SQL> insert into test values('data guard');

SQL> commit;

SQL> conn / as sysdba

SQL> alter system switch logfile;

察看从库日志

_alert.ora

看当前归档日志是否已经正常完成恢复

 

 

 

2在Standby Database上 检测是否生效:

用只读方式打开从库察看是否insert into test values('hi,data guard');已经生效。

SQL> conn / as sysdba;

SQL> alter database recover managed standby database cancel;

SQL> alter database open read only;

SQL> conn test/test

SQL> select * from test;

察看是否insert into test values('hi,data guard');已经生效。

如果生效说明已经完全正常工作,data guard到此完全配置完毕。

再次置从库在恢复模式

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE disconnect from session;

四、维护standby数据库

primary 数据库失败时,将standby 数据库激活:取消(cancel)恢复执行以下操作:
sql> connect /as sysdba

sql> startup nomount 

sql> alter database mount standby database;

sql> alter database activate standby database

shutdown standby 数据库;

sql> shutdown immediate

重起Standby Database

sql > startup

五、常见问题:

1.         关于tnsnames.ora文件

Primary DatabaseStandby Database上的tnsnames.ora文件内容可以是相同的,其目的是为了建立两个Oracle连接名,一个连自己,一个连对方;这两个连接名对应各自服务器上的初始化参数文件中的一下内容中的primarystandby

FAL_SERVER=primary                 注:Standby Server连接Primary Server的数据库连接名

FAL_CLIENT=standby                 注:Primary Server连接Standby Server的数据库连接名

2.         关于初始化文件中的LOG_ARCHIVE_MIN_SUCCEED_DEST参数

在上面的配置文件中,此参数的值为2,如果设置为1的话,将不能正常同步归档日志;

3.         关于初始化文件中的LOG_ARCHIVE_DEST_2参数

LOG_ARCHIVE_DEST_2= 'SERVICE=standby'              注:到Standby Database的数据库连接名

Primary ServerStandby Server上的初始化文件中的这个参数分别只的是指向对方的数据库连接名。

4.         关于启动关闭顺序

启动的时候,先从库的listener,然后启动从库,然后启动主库的listener 接着是主库 关闭的时候正好相反,先关闭主库,然后是从库。

5.         一些常用的view

V$ARCHIVE_DEST_STATUS 这里面会纪录到standby 的状态和恢复到那个日志

V$ARCHIVE_GAP 这里面会纪录当前从库mrp进程恢复需要的胆识还没有传到从库得日志

V$ARCHIVED_LOG 这里面会纪录所有已经归档到从库的日志,并且记录该日志是否已经恢复

V$DATABASE 会纪录系统的保护状态和是否处于force logging状态

V$MANAGED_STANDBY (Physical Standby Databases Only) 会纪录当前从库的一些进程情况和进程的process id,如rfs,mrp

V$STANDBY_LOG (Physical Standby Databases Only) 会纪录当前从库的standby redo log的一些情况。

 

参考文件:

1、oracle 10g在线文档 Data Guard 部分。

   2itpub MSN:olivenan@hotmail.com 的《Oracle10g Data Guard 创建与维护

 
感谢访问!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.