David的脚印
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
最新评论...
博客统计...
网站链接...
资源
===========================================================
ssh互信配置
===========================================================
ssh

1. Login as oracle user

  2. create .ssh directory in the oracle user’s home directory
  $cd
  $mkdir ~/.ssh
  $chmod 700 ~/.ssh

  3. Generate an RSA and DSA key for SSH
  $/usr/bin/ssh-keygen -t rsa
  $/usr/bin/ssh-keygen -t dsa
  4. After this, four files generated
  ~/.ssh/id_rsa.pub
  ~/.ssh/id_rsa
  ~/.ssh/id_dsa.pub
  ~/.ssh/id_dsa

  5. create an authorized key file
  $touch ~/.ssh/authorized_keys
  $cd ~/.ssh
  $ls

  6. Copy the contents of rsa.pub and dsa.pub files to authrorized file
  [oracle@node1 .ssh]$ ssh node1 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
  oracle@node1’s password:
  [oracle@node1 .ssh]$ ssh node1 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys
  [oracle@node1 .ssh$ ssh node2 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
  oracle@node2’s password:
  [oracle@node1 .ssh$ ssh node2 cat /home/oracle/.ssh/id_dsa.pub >>authorized_keys
  oracle@node2’s password:

  7. Use scp to copy the authorized file to other nodes in ~/.ssh
  [oracle@node1 .ssh]scp authorized_keys node2:/home/oracle/.ssh/

  8. Change the permissions on the oracle user’s authorized file on all cluster nodes
  $ chmod 600 ~/.ssh/authorized_keys

  9. Enable OUI to use ssh and scp
  $ exec /usr/bin/ssh-agent $SHELL
  $ /usr/bin/ssh-add

  10. Verify ssh configuration on all nodes
  $ ssh nodename1 date
  $ ssh nodename2 date
davidxu322 发表于:2012.01.13 21:45 ::分类: ( linux ) ::阅读:(18次) :: 评论 (0) :: 引用 (0)
===========================================================
ORA-00845
===========================================================

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup pfile='/oracle/product/11.2/db_1/dbs/initsgfm.ora.bak'
ORACLE instance started.

Total System Global Area 467652608 bytes
Fixed Size 2214416 bytes
Variable Size 150996464 bytes
Database Buffers 306184192 bytes
Redo Buffers 8257536 bytes
Database mounted.
Database opened.

SQL> create spfile='+DATA/sgfm/spfilesgfm.ora' from pfile='/oracle/product/11.2/db_1/dbs/initsgfm.ora.bak';

File created.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 467652608 bytes
Fixed Size 2214416 bytes
Variable Size 150996464 bytes
Database Buffers 306184192 bytes
Redo Buffers 8257536 bytes
Database mounted.
Database opened. 查看全文
davidxu322 发表于:2012.01.13 21:40 ::分类: ( ORACLE ) ::阅读:(15次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle监听器listener详解
===========================================================
一.监听器的功能
listener负责的功能
1.监听客户端请求
2.为客户端请求分配server process。监听器只负责接听请求,之后将请求接给server process。
3.注册实例服务。listener与实例之间的联系是通过注册的过程来实现的。注册的过程就是实例告诉监听器,它的数据库实例名instance_name,service_name。监听器注册上这些信息
,对客户端的请求根据监听注册信息,找到正确的服务实例名称。
4.错误转移
5.负载均衡

二。监听器的动/静态注册机制

静态注册:显示的指定监听器程序要为那个实例哪个服务做监听,在启动监听器的时候,监听程序不知道所监听实例服务是否存在,直到有客户端请求指定的服务。

 查看全文
davidxu322 发表于:2011.11.20 21:12 ::分类: ( ORACLE ) ::阅读:(38次) :: 评论 (0) :: 引用 (0)
===========================================================
RMAN异机不同目录恢复
===========================================================
1.全库备份

run {
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
BACKUP
incremental level=0
SKIP INACCESSIBLE
FILESPERSET 10
# recommended format
FORMAT '/oracle/product/11.2/db_1/dbs/diskdb0_T.%T_s.%s_d.%d'
DATABASE;
sql 'alter system archive log current';
BACKUP
incremental level=0
filesperset 200
FORMAT '/oracle/product/11.2/db_1/dbs/diskar0_T.%T_s.%s_d.%d'
ARCHIVELOG ALL delete all input ;
BACKUP
# recommended format
FORMAT '/oracle/product/11.2/db_1/dbs/diskctl0_T.%T_s.%s_d.%d'
CURRENT CONTROLFILE;
restore database validate;
restore controlfile validate;
restore archivelog from time 'sysdate-1' until time 'sysdate' validate;
查看全文
davidxu322 发表于:2011.11.20 16:33 ::分类: ( ORACLE ) ::阅读:(39次) :: 评论 (0) :: 引用 (0)
===========================================================
linux 时间同步,定时任务
===========================================================
echo '*/1 * * * * /usr/sbin/ntpdate 172.28.200.102;hwclock -w' > /var/spool/cron/root
service crond restart
davidxu322 发表于:2011.10.19 16:56 ::分类: ( linux ) ::阅读:(75次) :: 评论 (0) :: 引用 (0)
===========================================================
11gR2 em按钮乱码
===========================================================

em的乱码是由java引起的,em的按钮是由java生成的图,因此解决此问题变成了解决java的乱码问题.

oracle 11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题,只需在$JAVA_HOME/jre/lib/fonts/下建一个fallback目录,把你想在java中使用的字体复制到这个目录中即可,在oracle用户下:

$ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback

把windows下的字体文件simsun.ttc复制到$ORACLE_HOME/jdk/jre/lib/fonts/fallback目录下并改名 simsun.ttf(注意ms的simsun字体是有版权的,所以商用换其他字体),相应的权限改为oracle用户可用.

之后需要清理一下Cache,重启EM即可:
$ rm $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif

$ emctl stop dbconsole
$ emctl start dbconsole

登陆Web页面查看,EM显示就可以正常显示中文了

参考http://www.itpub.net/thread-1244186-1-1.html


davidxu322 发表于:2011.10.18 16:20 ::分类: ( ORACLE ) ::阅读:(77次) :: 评论 (0) :: 引用 (0)
===========================================================
ssh连接的时候很慢,ping的速度非常好
===========================================================
ssh连接的时候很慢,ping的速度非常好,让人误以为是ssh连接不上。
分析结果,主要原因为:DNS的解析IP导致,可分别使用以下几种分析处理方式
1、在server上/etc/hosts文件中把你本机的ip和hostname加入 
2、在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no
修改完后,secuecrty ssh ok 
3、注释掉server上/etc/resolv.conf中不使用的IP所有行 0.42上为空,ssh,oracle conn都可以 
修改完后,dns,oracle conn ok
4、修改server上/etc/nsswitch.conf中hosts为hosts:files
5、authentication gssapi-with-mic也有可能出现问题,在server上/etc/ssh/sshd_config文件中修改GSSAPIAuthentication no。/etc/init.d/sshd restart重启sshd进程使配置生效。
如之前为服务器配置了双网卡,使的在/etc/resolv.conf文件中多了一行目前不使用的IP地址。注释或者删除该行即可。


davidxu322 发表于:2011.10.05 13:56 ::分类: ( linux ) ::阅读:(79次) :: 评论 (0) :: 引用 (0)
===========================================================
Install cacti for linux
===========================================================
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

安装环境:Redhat AS 5.5

安装时请选择安装所有开发和工具包,apachephpmysql不用安装,之后手动安装

Cacti配置架构:Apache+PHP+MySQL+rrdtool+NET-SNMP+Cacti

安装软件的准备

1. Apache+PHP+MySQL Redhat安装盘

2. Rrdtool rrdtool-1.2.11.tar.gz 此安装包包含了cgilib-0.5.tar.gzzlib-1.2.3.tar.gzlibpng-1.2.18.tar.gzfreetype- 2.3.5.tar.gzlibart_lgpl-2.3.17.tar.gzrrdtool-1.2.23.tar.gz

3. NET-SNMP

NET-SNMP官方网站:http://www.net-snmp.org/

4. Cacti

Cacti官方网站:www.cacti.net/

5.

 查看全文
davidxu322 发表于:2011.09.07 16:23 ::分类: ( linux ) ::阅读:(60次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle恢复一例
===========================================================

遇到一个客户出现磁盘故障,数据文件损坏,备份丢失,数据库未归档

首先手工重建控制文件,通过10231 trace事件,和一个隐含参数_allow_resetlogs_corruption强制启动数据库

alter database file 5 offline drop ;

recover database using backup controlfile until cancel;

alter database open resetlogs;


davidxu322 发表于:2011.04.23 16:21 ::分类: ( ORACLE ) ::阅读:(119次) :: 评论 (0) :: 引用 (0)
===========================================================
oracle 10g em重新创建错误一例
===========================================================

emca -repos drop后

D:oracleproduct10.2.0adminlinbopqmudump>emca -repos create

EMCA 开始于 2010-7-28 9:42:37

EM Configuration Assistant 10.2.0.1.0 正式版

版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:

数据库 SID: linbopqm

监听程序端口号: 1521

SYS 用户的口令:

SYSMAN 用户的口令:

是否继续? [yes(Y)/no(N)]: yes

2010-7-28 9:43:00 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到 D:oracleproduct10.2.0db_1cfgtoollogsemcalinbopqm

emca_2010-07-28_09-42-37-上午.log。

2010-7-28 9:43:03 oracle.sysman.emcp.EMReposConfig createRepository

信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...

2010-7-28 9:43:03 oracle.sysman.emcp.EMReposConfig invoke

严重: 创建资料档案库时出错

2010-7-28 9:43:03 oracle.sysman.emcp.EMReposConfig invoke

信息: 有关详细资料, 请参阅 D:oracleproduct10.2.0db_1cfgtoollogsemcalinbop

qmemca_repos_create_<日期>.log 中的日志文件。

2010-7-28 9:43:03 oracle.sysman.emcp.EMConfig perform

严重: 创建资料档案库时出错

有关详细资料, 请参阅 D:oracleproduct10.2.0db_1cfgtoollogsemcalinbopqmemc

a_2010-07-28_09-42-37-上午.log 中的日志文件。

无法完成配置。 有关详细资料, 请参阅 D:oracleproduct10.2.0db_1cfgtoollogsem

calinbopqmemca_2010-07-28_09-42-37-上午.log 中的日志文件。

D:oracleproduct10.2.0adminlinbopqmudump>emca -config dbcontrol db

EMCA 开始于 2010-7-28 9:44:03

EM Configuration Assistant 10.2.0.1.0 正式版

版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:

数据库 SID: linbopqm

已为数据库 linbopqm 配置了 Database Control

您已选择配置 Database Control, 以便管理数据库 linbopqm

此操作将移去现有配置和默认设置, 并重新执行配置

是否继续? [yes(Y)/no(N)]: yes

监听程序端口号: 1521

SYS 用户的口令:

DBSNMP 用户的口令:

SYSMAN 用户的口令:

SYSMAN 用户的口令: 通知的电子邮件地址 (可选):

通知的发件 (SMTP) 服务器 (可选):

-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................ D:oracleproduct10.2.0db_1

数据库主机名 ................ DBSERVER01

监听程序端口号 ................ 1521

数据库 SID ................ linbopqm

通知的电子邮件地址 ...............

通知的发件 (SMTP) 服务器 ...............

-----------------------------------------------------------------

是否继续? [yes(Y)/no(N)]: yes

2010-7-28 9:45:03 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到 D:oracleproduct10.2.0db_1cfgtoollogsemcalinbopqm

emca_2010-07-28_09-44-03-上午.log。

2010-7-28 9:45:10 oracle.sysman.emcp.util.DBControlUtil stopOMS

信息: 正在停止 Database Control (此操作可能需要一段时间)...

2010-7-28 9:45:12 oracle.sysman.emcp.EMReposConfig invoke

严重: 无法对所有 EM 相关帐户解锁

2010-7-28 9:45:12 oracle.sysman.emcp.EMConfig perform

严重: 无法对所有 EM 相关帐户解锁

有关详细资料, 请参阅 D:oracleproduct10.2.0db_1cfgtoollogsemcalinbopqmemc

a_2010-07-28_09-44-03-上午.log 中的日志文件。

无法完成配置。 有关详细资料, 请参阅 D:oracleproduct10.2.0db_1cfgtoollogsem

calinbopqmemca_2010-07-28_09-44-03-上午.log 中的日志文件。

 查看全文
davidxu322 发表于:2010.07.29 15:25 ::分类: ( ORACLE ) ::阅读:(594次) :: 评论 (0) :: 引用 (0)
===========================================================
每天一碗薏米紅豆粥百病不生[转载]
===========================================================
每天一碗 [薏米紅豆粥] 百病不生
本是給爸媽買了一本養生書《活到天年》,到手后一翻,發現對俺這些中青年人也非常有幫助。尤其是這個薏米紅豆粥,自己做了幾天后,身體感覺的確不錯,於是這段時間逢人就推薦,在把書寄給爸媽前,我先把它摘錄到博客裡。不過,我沒有採用作者推薦的做法,太麻煩,而是用爸爸推薦的方法做的,非常省事,薏米和紅豆也都能做得又軟又好吃。每晚睡覺前,我把薏米紅豆和水放到電砂鍋裡,開至自動檔,早上一醒來就能喝上熱騰騰的粥,多好! 如果世上有一種藥,又能當飯吃,還能當茶喝,不僅美味養人,還能讓全家人百病不生,您願意一試嗎?
  祛除體內的濕氣,方法非常簡單,隻需兩個“藥”。這兩個藥能當茶喝,能當飯吃,而且能解決大問題,它們一是薏米,一是紅豆。這兩種東西,不需按什麼比例,每次一樣抓一把,洗干淨后放在鍋裡加水熬,熬好后就是祛濕健脾的佳品-薏米紅豆粥了。……
 薏米紅豆粥有個好處,就是怎麼熬都不會發黏發稠,底下總是熬爛了的紅豆和薏米,上面是淡紅色的湯,而薏米和紅豆的有效成份大半都在湯裡。熬粥的時候,水放得多一些,這些湯就夠我們喝半天了,正好可以當茶喝……
  至於功效,那真是非同小可。薏米,在中藥裡稱“薏苡仁”,《神農本草經》將其列為上品,它可以治濕痺,利腸胃,消水腫,健脾益胃,久服輕身益氣。紅豆,在中藥裡稱作為“赤小豆”,也有明顯的利水,消腫,健脾胃之功效,因為它是紅色的,紅色入心,因此它還能補心。現代人精神壓力大,心氣虛,飲食不節,運動量少,脾虛濕盛。既要祛濕,又要補心,還要健脾胃,非薏米和紅豆莫屬。將其熬成粥,意在使其有效成分充分為人體吸收,同時也不給脾胃造成任何負擔。
  關於薏米和紅豆的“消腫”作用,也很有意思。我們千萬不要以為腫就是水腫。試看今人,十個裡面起碼有五六個身體發福,這也是腫,叫做體態臃腫。在中醫看來,肥胖也好,水腫也好,都意味著體內有濕。水液不能隨氣血流動,滯留在人體細胞之間,使人體迅速膨脹起來。水腫如此,肥胖也是如此,隻不過是程度有深有淺而已。祛濕性極強的藥物或食物能祛除這些滯留在人體的水液,也就能消腫。所以,治療水腫必用紅豆,而實踐証明,薏米紅豆粥具有良好的減肥功效,既能減肥,又不傷身體,尤其是對於中老年肥胖者,效果尤其好。
  濕邪是造成現代各種慢性、頑固性疾病的根本,而薏米紅豆湯是治濕邪最好的藥。我平時給病人開完方子后,總要囑咐他們在飲食起居上的一些注意事項,其中說得最多的就是回去熬薏 米紅豆湯當茶喝。對於不具備這個條件的病人,我會讓他用薏米和紅豆熬粥,作為晚餐的主食。
  有人對我說“我在熬薏 米紅豆粥的時候,加了一把大米,結果粥就熬稠了,味道那叫一個美啊!”我說:“千萬不能加大米進去!”為什麼?因為大米長在水裡,含有濕氣,濕性黏稠,所以大米一熬就稠了。紅豆和薏米都是祛濕的,本身不含濕,所以它們怎麼熬都不稠,湯很清。中醫恰恰是利用了它這種清的性質,來把人體的濕給除掉,一旦加進去大米,就等於加進去了濕氣,所以整個粥就稠了。雖然味道可能更好了,但對於養生來說並非好事,就因為那一把大米,所有的紅豆、薏米就都白費了,功效全無。
  除了紅豆薏米粥,大家還可以多了解各種食物的性、味,舉一反三,自己進行加減,組成更多適合自己體質的飲食處方來。這樣,食物才能真正成為養生的佳品。
  神色晦暗、精神不足,甚至心悸、貪睡、心中空虛:薏米紅豆加桂圓
  煩躁失眠,或者臉上起紅疹、痘痘:薏米紅豆加百合、蓮子
  胃中寒痛、食欲不佳、怕冷:薏米紅豆加生姜
  腎虛:薏米紅豆加黑豆
  腳氣:薏米紅豆加黃豆
  咳嗽:意米紅豆加梨
  食欲不振、身體羸瘦:薏米紅豆加山藥
  泄瀉、腹痛、糖尿病:薏米紅豆加南瓜
  體虛、早泄、遺精、夜尿過多:薏米紅豆加芡實
  孕婦:減薏米,加少量黃?、黨參
  產婦:減薏米,加大棗、小米、紅糖

  曾有一個病人向我反映,他和愛人、兒子堅持每天晚餐吃薏米紅豆南瓜粥,吃了28天后,3個人的大便都變成了“金黃色的圓柱體,香蕉型的”,很通暢通了。我說:“不錯,你統計得很准確,28天,正好是人體的一個生物周期。經過了一個周期的調理,終於見到效果了.”

davidxu322 发表于:2010.03.25 17:06 ::分类: ( 心灵轨迹 ) ::阅读:(193次) :: 评论 (0) :: 引用 (0)
===========================================================
养生术
===========================================================

养生术

基本要求:

1. 必须每天晚上11点前睡觉,最好在晚上9点钟睡觉。如果子时前不睡觉,用中医大师的话讲,叫“不给你治了”。也就是说,如果不能够按时睡觉,你得了病医家就不给你治了------不是不给治,而是治不好。睡觉,是人生第一件大事。熬夜的人,无论男女,伤肾伤肝,气血双亏,照镜子,脸都灰土一片。啥也别练了,等死吧。因此,早起没关系,但晚睡不行。特别是总感觉精神郁闷的人,肯定是睡的太晚,伤肝伤精伤胆。这样的人,眼睛往往也不好使,心情多阴天,快乐的时候不多(肺气也受影响,不渲)。睡的晚了,白天补不过来,补过来了也伤气血。信不信由你。

2. 饮食:宁热勿冷。特别是夏天,不能吃冷物;冬天吃冷物没关系,但夏天不能吃,夏天如果天热,就喝热水,出汗后就舒服了。特别是夏天不能喝冰凉的啤酒。此为万病之源,喝完后,“五脏俱损,百病丛生”。煲汤也不要常喝,伤胃气。常喝汤的人,胃气受损严重。南方人的煲汤的办法其实不合理。偶尔喝点没关系,但常喝,身体反而虚的厉害。

3. 睡觉前热水烫足。

4. 早晨喝一碗热粥,就些咸菜就行,别吃别的东西。如果早晨没有粥,至少要喝一碗开水,越热越好。小口喝,烫不出毛病的。此是“炼津化精”的一种方法。你在书上找不到的。全是民间的东西。

5. 保精。这一条要求的更是死。上边的要求,第一条和最后一条,是必须要遵守的。

具体方法:

1.搓足治五脏。有时间就搓热双足,足底板、足趾,要搓热。肾气得涨,百病皆除。搓足,其实就是搓五脏六腑。时间足够,可以搓上半个小时;时间不够,数分钟也可以。此法为至简至要,不要以为是小术而忽视。其实,有一部分人,搓足的当天,可能就会感觉精力上来了。

2.倒走。早晚各倒走108步。如果身体不好,亏损的厉害,就加点功夫:早晨3点起床,找一个汽车撞不到的地方,倒走10公里。正着走不算数,跑步更不行。必须倒走才算数。走完后,喝一大碗热粥(糯米或小米粥都可以),吃点咸菜,不能吃别的东西。

3.拉抻小腿肚子。就是坐在一个地方,用劲往回勾足尖并往前蹬足跟(此时小腿肚子绷紧),然后放松恢复原位,算一次。如此,做108次。然后,用劲往后收足跟,足尖往前用劲(此时小腿前部紧张),做49次。

4.练腰。有的人说,内家拳不能练腰。这话是外行话。内家拳不但需要练腰,而且必须要练腰。而且方法不少呢。介绍一种简单实用的。身体后仰21次,然后双手捶打腰部49次。这个动作反复做,一定要让腰热起来。然后按摩5分钟。千万别小看这个动作,人的“精力”全靠这个了!有的人,可能当时就能够放几个屁出来,这时命门火动了,把寒气拱出来了。

效果(如果能够坚持每天做,很快你就会出现效果的):

1. 整个人比过去精力好。

2. 走路轻快,上楼特别容易。

3. 腰部常常发热发烫。

4. 胃口极好。

5. 足跟部常常有热呼呼的感觉。

6. 心情好。

7. 神经系统调节的会很好,睡眠好。

8. 身体某些部位会有热水一样的感觉。

别忘了,最重要的是要:经常做。做一次,就是吃一次十全大补药


davidxu322 发表于:2010.03.24 14:52 ::分类: ( 心灵轨迹 ) ::阅读:(130次) :: 评论 (0) :: 引用 (0)
===========================================================
搭建NTP时间服务器
===========================================================
系统环境:RHEL5 [ 2.6.18-8.el5xen ]
一. 配置NTP时间服务器器(192.168.1.1)
shell> vi /etc/ntp.conf
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
#server 0.rhel.pool.ntp.org #//设置网络时间服务器,作为更新源
#server 1.rhel.pool.ntp.org #//内网中可以注释掉这些行,采用本机硬件时钟作为同步基准
#server 2.rhel.pool.ntp.org
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap #//设置客户端网络
server 127.127.1.0 #//采用本机硬件时钟作为时间源
fudge 127.127.1.0 stratum 10
shell> /etc/init.d/ntpd start #//等大约5分钟完成本机时间同步以后,方可作为时间服务器使用
 查看全文
davidxu322 发表于:2009.11.05 08:56 ::分类: ( linux ) ::阅读:(357次) :: 评论 (0) :: 引用 (0)
===========================================================
数据库维护 学习路线 By 牛新庄
===========================================================
数据库维护 学习路线 By 牛新庄

文/牛新庄
编者按:牛新庄,数据库维护、优化和架构专家;曾获得国内数据库领域最高荣誉——“2006年中国首届杰出数据库工程师”; 数年前曾被IBM全球软件部以年薪60万元人民币聘用,而他却婉然拒绝。这样一个躲藏在幕后的“牛人”,有着怎样的学习、发展之路?为此,本刊特邀牛新庄博士,请他讲述一个真实版的“数据库之路”。
 查看全文
davidxu322 发表于:2009.06.08 14:49 ::分类: ( 学习方法及建议 ) ::阅读:(179次) :: 评论 (0) :: 引用 (0)
===========================================================
spfile中*.parameter和SID.parameter的区别
===========================================================

在spfile中会存在*.parameter和SID.parameter的情况,区别是所有实例共享的参数设置都以*. 开头,单个实例特有的参数设置都以实例名(Oracle SID)为前缀。例如:*.db_name = 'orcl'这个赋值指示,使用这个SPFILE 的所有实例会装载一个名为orcl 的
数据库。orcl.use_indirect_data_buffers=true指示,名为orcl的实例会使用这个特定的参数设置

在使用alter system改变参数时可带sid='*'或sid='orcl'来进行区别,默认值为sid='*'


davidxu322 发表于:2009.04.15 11:44 ::分类: ( ORACLE ) ::阅读:(217次) :: 评论 (0) :: 引用 (0)
===========================================================
设置32位的windows2003使用大于1.7的内存
===========================================================

32位的CPU的在windows系统中2G给系统用2G给应用程序使用,oracle的SGA内存使用不能超过1.7G,将sga扩大到1.7G以上需要下面的一些设置

一.OS上修改
1.修改boot.ini文件,加/3GB /PAE:
在这行,multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows" /3GB /PAE
2.修改windows注册表:
regedit到HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0这个目录中找到AWE_WINDOW_MEMORY这个参数,将其修改为oracle需要内存的大小:例如:3G时为:3*1024*1024*1024
这个参数如不存大时,可以新建一个字符串名为AWE_WINDOW_MEMORY,值为上面讲过的大小,这个值需要足够大,不够时将报:
ORA-27102 out of memory
OSD-00034 Message 34 not found; Product=RDBMS;facility =SOSD
O/S Error: (OS 8) Not enough storage is available to process this command
3.修改windows控制面板中的管理工具--> 域安全策略-->本地安全策略-->用户权限分配-->锁定内存页(内存中锁定页面)中加入启oracle数据库的OS用户名.
4.重启电脑
二、oracle上的修改

1.备份spfile
create pfile='c:/initSID.ora' from spfile;

2.在pfile上修改参数
use_indirect_data_buffers=true
pre_page_sga=true
db_block_buffers=262144
sga_max_size=2147483648
sga_target=2147483648

3.用pfile启动数据库,将参数写回spfile,重启数据库
startup pfile=''
create spfile from pfile
shutdown immeidate
startup


davidxu322 发表于:2009.04.15 11:31 ::分类: ( ORACLE ) ::阅读:(327次) :: 评论 (0) :: 引用 (0)
===========================================================
RAC环境下更改归档模式
===========================================================

在RAC环境下更改归档模式不像单机环境下那么简单,今天尝试了一下,记录下来

试验环境:oracle 10gR2 redhat as 5.4,两节点

更改参数

SQL>alter system set log_archive_dest_1='location=+RAC_DISK' sid='RACDB1';

System altered

SQL> alter system set log_archive_dest_1='location=+RAC_DISK' sid='RACDB2';

System altered

SQL> alter system set db_recovery_file_dest_size=100G;

System altered

SQL> alter system set db_recovery_file_dest='+RAC_DISK';

System altered

关闭一个节点,在另一个节点操作

node1-> srvctl stop instance -d racdb -i racdb1

node2-> srvctl stop instance -d racdb -i racdb2

node1-> sqlplus /nolog

归档改为非归档
SQL>connect / as sysdba
SQL>shutdown immediate;
SQL>startup mount
SQL>alter database noarchivelog;
SQL>alter database open;

非归档改为归档

SQL>connect / as sydba

SQL>startup mount

SQL>alter database archivelog;

SQL>alter database flashback on;

SQL> select name,log_mode,flashback_on from v$database;

NAME LOG_MODE FLASHBACK_ON

------------------------------------

RACDB ARCHIVELOG YES

SQL> alter database open;

Database altered.

启动另一节点,检查所有节点的listener


davidxu322 发表于:2009.04.07 11:34 ::分类: ( RAC ) ::阅读:(266次) :: 评论 (0) :: 引用 (0)
===========================================================
解决RAC VIP不能漂移的问题
===========================================================

测试RAC VIP漂移,结果发现不能漂移

经过仔细检查在listener.ora中,写的是本地IP地址,改为电脑名后,重启服务,OK。


davidxu322 发表于:2009.04.01 15:51 ::分类: ( ORACLE ) ::阅读:(313次) :: 评论 (0) :: 引用 (0)
===========================================================
SQL Server2005 尚未备份日志尾部的问题
===========================================================
sql2005还原时出现下面的错误,System.Data.SqlClient.SqlError: 尚未备份数据库 "****" 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLACE 或 WITH STOPAT 子句来只覆盖该日志的内容。 (Microsoft.SqlServer.Smo)

原因分析
这是因为在线还原的数据库在最后备份后又产生了新的日志,所以按照默认设置的备份选项,系统将提示备份日志尾部以免造成事务中断。
解决方法
如果需要备份尾部日志则进行备份。如果不需要,则可以在还原数据库的的选项卡中选择【覆盖现有数据库】复选框。
davidxu322 发表于:2009.02.18 16:04 ::分类: ( SQL Server ) ::阅读:(247次) :: 评论 (0) :: 引用 (0)
===========================================================
用DBMS_PRIFILER调优存储过程
===========================================================

先说说配置步骤

1:执行$ORACLE_HOME/rdbms/admin/profload.sql
2:创建一个用于存放跟踪信息的schema
CREATE USER profiler IDENTIFIED BY profiler DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
GRANT connect,resource TO profiler;
CREATE PUBLIC SYNONYM plsql_profiler_runs FOR profiler.plsql_profiler_runs;
CREATE PUBLIC SYNONYM plsql_profiler_units FOR profiler.plsql_profiler_units;
CREATE PUBLIC SYNONYM plsql_profiler_data FOR profiler.plsql_profiler_data;
CREATE PUBLIC SYNONYM plsql_profiler_runnumber FOR profiler.plsql_profiler_runnumber;
3:使用刚刚创建的profiler用户执行如下脚本或代码:
$ORACLE_HOME/rdbms/admin/proftab.sql
GRANT SELECT ON plsql_profiler_runnumber TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_data TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_units TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_runs TO PUBLIC;

 查看全文

davidxu322 发表于:2008.12.19 09:43 ::分类: ( ORACLE ) ::阅读:(427次) :: 评论 (0) :: 引用 (0)