-
Oct23
Eva在Ubuntu 8.10中崩溃的问题
Posted in Linux, 1,402 views
-
从8.04升级到8.10后,原本正常运行的Eva一登录就崩溃。
Ubuntu源中的Eva已经更新为0.49版本,折衷的解决方法就是回退Eva版本至0.41
Eva 0.41在这里下载
安装完成后系统会提示Eva可更新至0.49,在新立得软件包管理器中,选中Eva,再从软件包菜单中选择“锁定版本”,就可以解除这个提示了。
Blogged with the Flock Browser -
1 Comment » eva ubuntu8
-
Oct21
ORACLE 10G AWR 速查
Posted in Database, 903 views
-
安装
SQL> SQLPLUS / AS SYSDBA
SQL> exec dbms_workload_repository.create_snapshot
SQL> exec:snap_id:=dbms_workload_repository.create_snapshot
SQL> var snap_id number
SQL> print snap_id
SQL> @?/rdbms/admin/awrrpt.sql操作
1.查看当前的AWR保存策略
select * from dba_hist_wr_control;
DBID,SNAP_INTERVAL,RETENTION,TOPNSQL
860524039,+00 01:00:00.000000,+07 00:00:00.000000,DEFAULT
以上结果表示,每小时产生一个SNAPSHOT,保留7天2.调整AWR配置
AWR配置都是通过dbms_workload_repository包进行配置
2.1调整AWR产生snapshot的频率和保留策略,如:如将收集间隔时间改为30 分钟一次。并且保留5天时间(注:单位都是为分钟):
exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
2.2关闭AWR,把interval设为0则关闭自动捕捉快照
2.3手工创建一个快照
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
2.4 查看快照
select * from sys.wrh$_active_session_history
2.5手工删除指定范围的快照
exec WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 22, high_snap_id => 32, dbid => 3310949047);
2.6创建baseline
exec dbms_workload_repository.create_baseline (56,59,'apply_interest_1')
2.7删除baseline
exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => ' apply_interest_1', cascade => FALSE);3.生产AWR报告
$ORACLE_HOME/rdbms/admin/awrrpt.sqlBlogged with the Flock Browser -
No Comments » oracle
-
Oct17
如何获得廉价的metalink帐号
Posted in Database, View, 1,045 views
-
Oracle Metalink帐号需要购买产品支持服务才可以拥有,而这个服务价格通常是产品价格的18%,非常贵。
DBA notes的Fenng分享了一个好方法:
购买
- Oracle Collaboration Suite,单用户永久License,60美元
- 软件更新License与支持服务,15美元
一共75美元,即可拥有Metalink帐号
Blogged with the Flock Browser -
No Comments » oracle
-
Oct14
crs_stat中UNKNOWN状态的处理方法
Posted in Database, 1,131 views
-
[oracle@rac01 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.dppc.db application ONLINE ONLINE rac01
ora....c1.inst application ONLINE ONLINE rac01
ora....c2.inst application ONLINE ONLINE rac02
ora....01.lsnr application ONLINE ONLINE rac01
ora.rac01.gsd application ONLINE ONLINE rac01
ora.rac01.ons application ONLINE ONLINE rac01
ora.rac01.vip application ONLINE ONLINE rac01
ora....02.lsnr application ONLINE ONLINE rac02
ora.rac02.gsd application ONLINE UNKNOWN rac02
ora.rac02.ons application ONLINE UNKNOWN rac02
ora.rac02.vip application ONLINE ONLINE rac02[oracle@rac01 ~]$ crs_stop ora.rac02.gsd -f
Attempting to stop `ora.rac02.gsd` on member `rac02`
Stop of `ora.rac02.gsd` on member `rac02` succeeded.[oracle@rac01 ~]$ crs_stop ora.rac02.ons -f
Attempting to stop `ora.rac02.ons` on member `rac02`
Stop of `ora.rac02.ons` on member `rac02` succeeded.[oracle@rac01 ~]$ srvctl start nodeapps -n rac02
[oracle@rac01 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.dppc.db application ONLINE ONLINE rac01
ora....c1.inst application ONLINE ONLINE rac01
ora....c2.inst application ONLINE ONLINE rac02
ora....01.lsnr application ONLINE ONLINE rac01
ora.rac01.gsd application ONLINE ONLINE rac01
ora.rac01.ons application ONLINE ONLINE rac01
ora.rac01.vip application ONLINE ONLINE rac01
ora....02.lsnr application ONLINE ONLINE rac02
ora.rac02.gsd application ONLINE ONLINE rac02
ora.rac02.ons application ONLINE ONLINE rac02
ora.rac02.vip application ONLINE ONLINE rac02Blogged with the Flock Browser -
No Comments » oracle
-
Sep25
ORA-00600: internal error code, arguments: [kjzcreaprqhq1]
Posted in Database, 654 views
-
RAC一个节点遭遇这个ORA-600错误,系统是64位RHEL4+Oracle10.2.0.1
查metalink得知是由于UDP interconnect发送超时,在trace中可以找到这样的提示:
WARN: acconn .... getting closed. inactive: threshold: 0x0
WARN: potential problem in keep alive connection protocol解决方法有2:
一是打补丁升级至10.2.0.2或更高版本
二是使用隐藏初始化变量"_skgxp_udp_ach_reaping_time":
alter system set "_skgxp_udp_ach_reaping_time" = 0 scope=both;Blogged with the Flock BrowserTags: ora-600, kjzcreaprqhq1
-
No Comments » oracle
-
Sep25
-
SELECT D.TABLESPACE_NAME ,
SPACE "SUM_SPACE(M)" ,
BLOCKS SUM_BLOCKS ,
SPACE -NVL(FREE_SPACE,0) "USED_SPACE(M)" ,
ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) "USED_RATE(%)",
FREE_SPACE "FREE_SPACE(M)"
FROM
(SELECT TABLESPACE_NAME ,
ROUND(SUM(BYTES)/(1024*1024),2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME
) D ,
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME
) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)UNION ALL --if have tempfile
SELECT D.TABLESPACE_NAME ,
SPACE "SUM_SPACE(M)" ,
BLOCKS SUM_BLOCKS ,
USED_SPACE "USED_SPACE(M)" ,
ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",
NVL(FREE_SPACE,0) "FREE_SPACE(M)"
FROM
(SELECT TABLESPACE_NAME ,
ROUND(SUM(BYTES)/(1024*1024),2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME
) D ,
(SELECT TABLESPACE_NAME ,
ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE,
ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE
FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME
) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) -
No Comments » shell SQL 表空间
-
Sep19
模糊查询like '%XX%' 的优化一例
Posted in Database, 815 views
-
sql中的like '%xx%'模糊查询无法走索引,影响执行速度。经测试itpub版主ifree的index_ffs+rowid方法比较有效,记录一下。
这里是示例:
scott@ORCL> CREATE INDEX SCOTT.i_dept_name
2 ON SCOTT.DEPT(DNAME)
3 ;Index created.
scott@ORCL> Analyze Table SCOTT.DEPT Compute Statistics ;
Table analyzed.
scott@ORCL> select * from scott.dept where
2 rowid in (
3 select /*+ index_ffs(a i_dept_dname) */
4 rowid from scott.dept a where dname like '%A%')
5 ;这个方法要求like查询出的记录不能太多,在我的应用中,这一方法使sql效率提高了近10倍。
Blogged with the Flock Browser -
No Comments » like SQL
-
Sep02
Ubuntu下同步palm
Posted in Linux, 786 views
-
Palm只提供了windows平台的客户端,在linux下,在经过一些配置后,同样可以对palm设备进行管理。
本文档在Ubuntu8.04、Palm Centro(Palm OS 5)环境下测试通过。
Ubuntu的源中可以找到Pilot、Kpilot、Jpilot等多种工具,其中Jpilot对新设备的支持比较好,推荐使用。
当palm通过usb接入计算机后,linux的日志会记录下usb接口的信息,
通过这个命令查看:$dmesg在标准的ubuntu下,会看到这样的信息:
Jul 21 08:34:43 laptop kernel: [31222.449600] usb 2-2: new full speed USB device using uhci_hcd and address 3
Jul 21 08:34:43 laptop kernel: [31222.623557] usb 2-2: configuration #1 chosen from 1 choice
Jul 21 08:34:54 laptop kernel: [31232.920043] usb 2-2: USB disconnect, address 3这表示系统可以看到usb设备,但是无法识别是什么设备。
让ubuntu与设备通讯:
$sudo /sbin/modprobe usbserial
$sudo /sbin/modprobe visor再查看一下日志,会看到新的信息
Jul 21 08:37:27 laptop kernel: [31385.682799] usb 2-2: USB disconnect, address 5
Jul 21 08:37:27 laptop kernel: [31385.683606] visor ttyUSB0: Handspring Visor / Palm OS converter now disconnected from ttyUSB0
Jul 21 08:37:27 laptop kernel: [31385.683751] visor ttyUSB1: Handspring Visor / Palm OS converter now disconnected from ttyUSB1也可以通过lsmod检查ubuntu是否识别了新设备:
$ sudo /sbin/lsmod | grep visor
visor 20364 0
usbserial 32488 1 visor
usbcore 134280 9 visor,usbserial,usbhid,ndiswrapper,usb_storage,lib usual,ehci_hcd,uhci_hcd让系统可以再下次引导后加载新设备
$sudo vi /etc/modprobe.d/options
添加新的一行:
options visor vendor=0x830 product=0x61在每次挂载palm设备时创建/dev/pilot的符号链接
$sudo vi /etc/udev/rules.d/10-custom.rules
添加新的一行:
KERNEL="ttyUSB*", NAME="%k", SYMLINK="pilot", GROUP="uucp", MODE="0666"现在如果重新登录系统,让变更生效,在palm sync时就会创建/dev/ttyUSB0或/dev/ttyUSB1等设备链接。但此时它也许是不可写的,因此需要变更相应的权限:
$sudo vi /etc/udev/rules.d/40-permissions.rules
在#Serial devices 这一段,
将
KERNEL=="ttyLTM[0-9]*", GROUP="dialout", MODE="0660"
修改为
KERNEL=="ttyLTM[0-9]*", GROUP="dialout", MODE="0666"最后再为系统启动添加设备模块
$sudo vi /etc/modules
添加两行:
usbserial
visor重启系统——运行jpilot——安装palm用户——现在,你的palm可以跟linux交互了
Blogged with the Flock Browser -
No Comments » linux palm pilot
-
Aug29
Vmware server 1.06 虚拟机自动关机故障一例
Posted in Linux, 729 views
-
在Vmware server上安装Clusterware时,一个节点总在安装中途无征兆自动断电关闭。
检查vmware server的日志文件/var/log/vmware/vmware-serverd.log,里面记录了这样一段信息
Aug 29 12:48:55: app| VmsdRegister: Config file has changed: /opt/VmwareMachine/rac02/rac02.vmx
Aug 29 12:54:17: app| OvlHostStartIo: errno 104
Aug 29 12:54:17: app| vmdbPipe_Streams: Couldn't read
Aug 29 12:54:17: app| VM suddenly changed state: poweredOff.
Aug 29 12:54:17: app| Removing from running vm list: /opt/VmwareMachine/rac02/rac02.vmx
Aug 29 12:54:17: app| VMServerd IPC closed the connection with thread /opt/VmwareMachine/rac02/rac02.vmx (0x830224c)
Aug 29 12:54:17: app| Lost connection to /opt/VmwareMachine/rac02/rac02.vmx (/opt/VmwareMachine/rac02/rac02.vmx) unexpectedly.
Aug 29 12:54:17: app| VM suddenly changed state: poweredOff.
Aug 29 12:54:17: app| VM suddenly changed state: poweredOff.
Aug 29 12:54:17: app| VM suddenly changed state: poweredOff.这样的故障通常由2种状况引起:
1、虚拟机不能正确定位及使用swap文件
2、虚拟机没有正确注册到Vmware server中由于故障节点是由另一节点复制出的,所以猜测可能是注册上的问题,对其重新注册
#vmware-cmd -s unregister /path-to-.vmx-file
#vmware-cmd -s register /path-to-.vmx-file故障解决
Blogged with the Flock Browser -
No Comments » vmware 自动关机
-
Aug29
RHEL上清除Oracle10g clusterware的失败安装
Posted in Database, 508 views
-
在安装Oracle10g clusterware的过程中,经常会遇到错误导致安装失败,这时候需要清除所有已安装的信息,保证重新安装的顺利进行。
这个工作在不同平台上是略有差别,对于Redhat,需要作这样几步:
1、以root身份运行$ORA_CRS_HOME/install/rootdelete.sh
2、
rm -f /etc/init.d/init.cssd rm -f /etc/init.d/init.crs rm -f /etc/init.d/init.crsd rm -f /etc/init.d/init.evmd rm -f /etc/rc2.d/K96init.crs rm -f /etc/rc2.d/S96init.crs rm -f /etc/rc3.d/K96init.crs rm -f /etc/rc3.d/S96init.crs rm -f /etc/rc5.d/K96init.crs rm -f /etc/rc5.d/S96init.crs rm -Rf /etc/oracle/scls_scr rm -f /etc/inittab.crs cp /etc/inittab.orig /etc/inittab 3、rm -rf /var/tmp/.oracle 或 rm -rf /tmp/.oracle 4、删除ocr.loc,这个文件通常位于/etc/oracle中 5、rm -Rf <CRS 安装目录>/* 6、清空OCR和Votingdisk文件,如果rdsk不存在,则这一步可以略过 dd if=/dev/zero of=/dev/rdsk/V1064_vote_01_20m.dbf bs=8192 count=2560 dd if=/dev/zero of=/dev/rdsk/ocrV1064_100m.ora bs=8192 count=12800Blogged with the Flock BrowserTags: clusterware, uninstall, oracle, rac
-
No Comments » clusterware delete rhel

Comments