2009年2月26日星期四

windows mobile 注册表讲解(二)

windows mobile 注册表在ROM里存在的方式是default.hv 和user.hv 这两个文件其中default.hv是最主要的部分,其中包括了系统的信息和内核信息。而user.hv包含了很多用户自己的设置和一些相关的变量信息。
这连个文件的包含的键值在以后我会详细的讲解给大家。其实这些也是我自己在网上查找和自己在改系统的时候出来的主要是为了方便大家和给自己做个记录。

1.注册表文件的转换

在网上搜索了很多关于注册表的帖子但是没有一个说的明白的,在编辑关键的时候都是出现错而且含糊不清,经过自己几个星期的摸索终于总结出一个比较方便快捷的修改方法。网上流传的把hv文件转换城txt文件这种方法真是害死人,因为在转换的时候经常出现各种个想的不知名的语法错误该起来很困难而且十次有九次错误的,往往害死初学者。所以我个人认为这个编辑的最好方法就是把hv文件转换城reg的注册表文件最好用。

所以我自己用的工具发给大家方便大家编辑:

工具下载地址:

windows mobile 注册表讲解 (一)

这是在Rom汉化的时候必须修改:
1:区域设置:中国(804)
[HKEY_LOCAL_MACHINE\nls]
"LegacyLocaleMode"=dword:1
"DefaultLCID"=dword:804
"SystemLCID"=dword:804

2:语言包调用:中文
[HKEY_LOCAL_MACHINE\MUI]
"Enable"=dword:1
"SysLang"=dword:804

[HKEY_LOCAL_MACHINE\SOFTWARE\Apps\Westtek\MUI]
"UseLocale"="804"

[HKEY_CURRENT_USER\MUI]
"CurLang"=dword:804

3:时区:北京(估计)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\International]
"LCID"=dword:804
"ACP"=dword:3a8

4:IE浏览器默认编码(估计)
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International]
"Default_CodePage"=dword:3a8

5:中文编码
[HKEY_CLASSES_ROOT\MIME\Database\Codepage\950]
"BodyCharset"="big5"
"Description"="繁体中文 (Big5)"
"FixedWidthFont"="SC_Song"
"Encoding"=hex:01,01,00,00
"Level"=hex:07,07,00,00
"ProportionalFont"="SC_Song"

[HKEY_CLASSES_ROOT\MIME\Database\Codepage\936]
"BodyCharset"="gb2312"
"Description"="简体中文 (GB2312)"
"FixedWidthFont"="SC_Song"
"Level"=hex:07,07,00,00
"ProportionalFont"="SC_Song"

[HKEY_CLASSES_ROOT\MIME\Database\Codepage\52936]
"BodyCharset"="hz-gb-2312"
"Description"="简体中文 (HZ)"
"Level"=hex:03,03,00,00
"Family"=dword:3a8

6:字库调用(雅黑字库)
注意这里字库文件mmyh.ttf的字体名称为“微软雅黑”。字体名称要对应字库文件,除非你用fcp4setup等字库编辑软件修改字体名称。而且同样是雅黑字体,很多字库文件名不同,字体名称也不同,字体名称要一一对应,一定不能错。如果不能确定你想要安装的字库的字体名称,可用fcp4setup等软件察看或修改。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
"Tahoma"="\\windows\\msyh.ttf,微软雅黑"
"Courier New"="\\windows\\msyh.ttf,微软雅黑"
"SC_Song"="\\windows\\msyh.ttf,微软雅黑"
"宋体"="\\windows\\msyh.ttf,微软雅黑"

(宋体字库)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
"宋体"="\\windows\\tahoma.ttf,Tahoma"
"SC_Song"="\\windows\\tahoma.ttf,Tahoma"
"Courier New"="\\windows\\sunfon.ac3,SC_Song"
"Tahoma"="\\windows\\sunfon.ac3,SC_Song"

7:中文换行(DisableFarEastWordBreak看名字就不是个好东西,中版注册表里没有这个双字节值,可直接删除)
[HKEY_LOCAL_MACHINE\System\GDI]
"DisableFarEastWordBreak"=dword:0

8:安全警告禁用
(省却了某些非核心系统DLL、exe、MUI文件修改或转换后添加数字签名和添加注册表注册的麻烦)
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"0000101a"=dword:00000001

注册表其它修改

1:不显示sim卡联系人
[HKEY_CURRENT_USER\ControlPanel\Phone]
"ShowSIM"=dword:0

2:弹出菜单动画禁用
[HKEY_LOCAL_MACHINE\System\GWE\Menu]
"AniType"=dword:0

3:横屏cleartype支持
[HKEY_LOCAL_MACHINE\System\GDI\ClearTypeSettings]
"OffOnRotation"=dword: 0

4:字体缓存64k
[HKEY_LOCAL_MACHINE\System\GDI\GLYPHCACHE]
"limit"=dword: 10000

5:TCP窗口大小 IP多点传送
[HKEY_LOCAL_MACHINE\Comm\Tcpip\Parms]
"TcpWindowSize"=dword:00018000
"IGMPLevel"=dword:00000000

6:文件系统缓存
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"CacheSize"=dword: 1000
[HKEY_LOCAL_MACHINE\System\StorageManager\Filters\fsreplxfilt]
"ReplStoreCacheSize"=dword: 1000

7:运营商名称
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\RIL\OperatorNames]
"46000"="中国移动"
"46001"="中国联通"
"46002"="中国移动"

8:按键设置
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\Keys\40C2]
@=""
"Flags"=dword:a
"Name"="按键 2"
"Icon"="\\windows\\IconDLL.dll, 101"
"ResetFlags"=dword:a

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\Keys\40C1]
@=""
"Flags"=dword:1
"Name"="按键 1"
"Icon"="\\windows\\IconDLL.dll, 102"
"ResetFlags"=dword:1

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\Keys\40C3]
"Flags"=dword:0
"ResetCmd"="\"\\Windows\\AppButtons\\相机.lnk\""
"Icon"="\\windows\\Camera.exe, 0"
"Name"="按键 3"
@="\"\\Windows\\AppButtons\\相机.lnk\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\Keys\40C5]
"Flags"=dword:0
"ResetCmd"="\"\\Windows\\AppButtons\\语音拨号.lnk\" -b"
"Icon"="\\windows\\SDDialer.exe, 0"
"Name"="按键 4(长按)"
@="\"\\Windows\\AppButtons\\语音拨号.lnk\" -b"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\Keys\40C4]
"Flags"=dword:0
"ResetCmd"="\"\\Windows\\AppButtons\\录音.lnk\""
"Icon"="\\windows\\HotVoice.exe, 0"
"Name"="按键 4"
@="\"\\Windows\\AppButtons\\录音.lnk\""

9:添加“通讯管理”今日插件
[HKEY_LOCAL_MACHINE\Software\Microsoft\Today\Items\"通讯管理"]
"Type"=dword:4
"Enabled"=dword:1
"Order"=dword:0
"DLL"="netui.dll"

10:禁用智能拨号(删除"ext"=“\\windows\\phcanhtc.dll”值,禁用拨号面板皮肤,则删除所有SKIN之下的键值)
[HKEY_LOCAL_MACHINE\Security\Phone\Skin]
"Enabled"=dword:1
"ext"="\\windows\\phcanhtc.dll"

11:GPRS连接挂断
[HKEY_LOCAL_MACHINE\ControlPanel\Phone]
"Flags2"=dword:8(8——长按挂机键一秒,16——显示GPRS连接时间)

12:GPRS CSD拨号、鉴权设置
[HKEY_CURRENT_USER\ControlPanel\PhoneExtendFunction]
"CBSTSpeed"=dword:7
"GPRSAuthenticationMethod"=dword:1
"CBSTCe"=dword:1
"GPRSAuthenticationSlot"=dword:a
"CSDISDNEnable"=dword:1

13:短信广播添加“所有语言”选项
[HKEY_CURRENT_USER\ControlPanel\CellBroadcast]
"Language"="16"

14:禁用DRM(Digital Rights Management)数字版权加密保护技术
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"00001021"=dword:0

15:禁用HTTP强制跳转WSP
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Load_WML_over_HTTP"=dword:1

16:internet用户代理及彩信用户代理(根据机型相应修改)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
@="dopod830/5.1.65/WAP1.2 Profile/MIDP2.0 Configuration/CLDC1.0 Mozilla/4.0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings]
"UAProf"="http://www.htcmms.com.tw/gen/prophet-2.0.xml"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent]
@="dopod830/5.1.65/WAP1.2 Profile/MIDP2.0 Configuration/CLDC1.0 Mozilla/4.0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Arcsoft\ArcSoft
MMS UA\Config\mm1\WspHeader]
"Accept-Language"="zh"
"Profile"="http://www.htcmms.com.tw/gen/charmer-1.0.xml"
"User-Agent"="charmer-1.0/arcsoft-mmsua-3.5.0.xx"

17:系统模块号及EXTENDED_ROM版本号 (任意)
[HKEY_CURRENT_USER\System]
"ModelID"="PM200"
[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\3rdversion]
"MSYSTEM"="2.19 .13.21"

18:调整默认(系统、标题栏、弹出菜单)字体大小
[HKEY_LOCAL_MACHINE\System\GDI\SYSFNT]
"Ht"=dword:384
"HtInPts"=dword:1
"CS"=dword:0
"Wt"=dword:190
"It"=dword:0
"Nm"="Tahoma"

[HKEY_LOCAL_MACHINE\System\GWE\Menu\PopFnt]
"Ht"=dword:384
"HtInPts"=dword:1
"CS"=dword:0
"Wt"=dword:190
"It"=dword:0
"Nm"="Tahoma"

[HKEY_LOCAL_MACHINE\System\GWE\Menu\BarFnt]
"Wt"=dword:190
"Ht"=dword:384
"HtInPts"=dword:1
"CS"=dword:0
"It"=dword:0
"Nm"="Tahoma"

19:系统默认铃声:(自定义)
[HKEY_CURRENT_USER\ControlPanel\Sounds\RingTone0]
"Sound"="\\Windows\\Rings\\Mozart Alla Turca.wma"

20:IE首页
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AboutURLs]
"home"="file://\\windows\\default.htm"
"blank"="res://webview.dll/blank.htm"

windows mobile 6.5 开发时间表泄漏

 本周早些时间摩托罗拉总裁曾意外泄漏了,Windows Mobile 7将在2010年上市的消息。实际上一些信息显示,微软正试图赶上手机平台竞争者的脚步。

  根据Windows Mobile平台手机制造商从Windows Mobile官方获得的消息,Windows Mobile平台将在今年快速出击,本年
度内Windows Mobile 7平台进行测试,2010年4月第一批使用Windows Mobile 7的手机即可上市。

  WinMobile平台发布时间表如下:

  Windows Mobile 6.5 RTM版发布:2009年4月

  Windows Mobile 6.5手机上市:2009年9月

  Windows Mobile 7测试版发布:2009年11月

  Windows Mobile 7手机上市:2010年4月

  可以想象,微软在今年下半年将加快Windows Mobile 7平台的开发,同时压缩开发周期。这意味着微软WM 7测试版的测试时间会更短。

rom 移植入门

1、基础知识

一个ROM文件,对于我们的来说,就是那个diskimage_ver.nb0文件,它实际上包含了两个部分:XIP和IMGFS。伟大的mamaich开创了解开IMGFS的先例,他编写的imgfstools可以方便的解开任何一个wm5/wm6 rom的IMGFS部分,大家可以使用这个工具来定制自己的rom,加入自己喜欢的软件,但是,这些工作并没有涉及到xip,伟大的bepe推出了xip修改工具--xipport,他可以修改和重新定位以模块形式的xip文件,开创了xip移植的新纪元!

2、常用工具
(1)、IMGFS工具:imgtools
imgfs是一个通用的工具,主要用来解开rom的imgfs部分,也就是我们俗称的dump,利用它可以将rom的imgfs解开到一个dump文件夹,里面的文件有两种形式存在:模块和文件,一般来说,模块具有虚拟内存地址,所以更加稳定,一般输入法之类的文件,都采用模块形式存在。此外还有dsm和rgu文件,dsm文件的名字是一个唯一的id号,它用来定义文件组,我一般叫它模块包,就是定义这个文件组里面都有哪些文件(包括模块),rgu是这些文件对应的注册表,所有rgu的内容集合起来就形成了default和user两个注册表文件的内容。imgfs工具包含有以下内容:
(2)、xip移植工具:xipport
xiport是用来解开rom的xip部分的工具。先来说说xip是什么,所谓xip就是本地执行(XIP,executed in place)。
(3)、文件转换工具:recmod和reversmode

以上是rom移植的简单入门教程也是来源于网络。

存储的术语

大家对磁盘、磁带、光盘等存储介质有了初步了解之后即可以开始存储技术的学习。然而初学存储技术的人可能会被SAN、NAS、DAS、FC、ISCSI、FC-SAN、IPSAN等这些大量的术语和英文缩略语搞得晕头转向,技术资料的确看了很多,但仍然无法清楚地知道这些概念之间根本的区别。因为常见的资料中一般都不会对SAN、ISCSI、FC-SAN、IPSAN都多个概念进行分类,经常只是简单地放在一起来进行论述,论述的内容的大多集中优缺点对比方面,但结果却是相反的,经常是越比较越糊涂。很多初学者经常会问出这样的问题:SAN和NAS、ISCSI存储有什么区别?SAN和NAS设备哪个更好?“如何为一个应用系统选择存储设备?

  实际上SAN、NAS、DAS、FC、ISCSI、FC-SAN、IP-SAN等并不是同一类别的概念。SCSI、FC、NAS、ISCSI等概念指的是存储设备类型,DAS、NAS、SAN等指的是存储系统的网络结构。

  存储设备类型是指通过采用SCSI、FC、TCP/IP,ISCSI等接口类型、数据传输协议、以及不同数据存储介质的存储设备。常见的存储设备类型可为SCSI存储、NAS存储、FC存储、iSCSI存储和磁带存储。

  存储设备类型这个概念的核心是设备,指的是由存储介质、驱动器、控制器、供电系统、冷却系统等组成的一个整体。它独立与网络层设备和主机层设备,因此当提到存储设备类型的时候,不要涉及与存储设备连接的网络设备和主机。

  区分一个存储设备的类型主要依靠存储设备对外提供的接口类型、数据传输协议、和存储介质。比如存储设备的对外提供的接口是SCSI,按照SCSI协议传输数据的存储设备就是SCSI存储。如果再区分存储介质,那么存储介质为SCSI磁盘的存储被称为SCSI-SCSI存储,存储介质为SATA磁盘的存储被称为SCSI-SATA存储。存储名称分为两个部分,前面表示存储设备接口类型及接口部分的数据传输协议,后部分表示存储介质。

  同样的道理,存储设备的对外提供的接口是FC光纤通道,按照FC光纤通道协议传输数据的存储设备就是FC存储。存储介质为FC磁盘的存储被称为FC-FC存储。存储介质为SATA磁盘的存储被称为FC-SATA存储。

  注意:采用光纤通道协议的存储设备应该称之为FC存储或光纤通道存储,也可以简称为光纤存储,不能称之为SAN存储,SAN指的是一种存储系统的网络结构。

  采用ISCSI输出协议、对外提高ISCSI接口的存储设备自然应该成为ISCSI存储,只不过ISCSI一般都采用SATA磁盘作为存储介质,所以ISCSI存储在名称上不会再细分,都通称为ISCSI。

  NAS是一种特殊的存储设备类型,虽然NAS对外提供IP接口,按照IP协议进行数据传输,但NAS最终提供给主机的是一个文件系统,SCSI存储、FC存储和ISCSI等提供给主机的是一个裸的、没有文件系统的逻辑卷,且NAS本身是一个服务器+存储的结构,因此严格上讲,NAS应该能算是一种存储系统结构,而不是一个存储类型。不过很多时候我们都把NAS的服务器+存储结构看成一个整体,这个整体又通过标准的IP传输协议来进行访问和数据传输。因此NAS一般都被认为是一个存储设备类型。在本书中,NAS既是一个存储设备类型,又是一个存储系统网络结构。

  判断一个存储是够是磁带存储的标准是看这个存储设备是否采用磁带作为存储介质。磁带存储的外部接口类型一般有两种,一是SCSI接口,二是FC光纤通道接口。磁带根据存储的数据是否已经数据化可分为非数据化磁带(即模拟磁带、数字磁带)和数据流磁带两种。模拟磁带一般常用与视音频文件的图像和声音存储,不用与数据存储,不在本书的讨论范围之内。

  关于VCD、DVD、SONY 蓝光盘等光盘存储和各种闪存、松下P2卡等闪存存储方面的资料,请大家自行查阅相关资料。

  存储设备类型指的是存储设备这一个单体的分类,存储系统的网络结构自然是指存储设备、主机、以及存储设备与主机之间的连接系统所形成的整体拓扑结构。

  存储系统网络结构是指存储设备与服务器、工作站等需要进行数据读写操作的主机之间的连接方式,网络拓扑结构、数据读写方式、存储共享方式和数据共享方式。存储系统网络结构不同,存储设备的工作方式、流程和性能就会不同。

  大家常提到的、主流的存储系统网络架构有DAS、NAS、SAN三种网络架构。其中SAN网络环境中,因采用存储设备类型的不同又可以分为FC-SAN(采用光纤通道存储产品)和IP-SAN(采用ISCSI存储设备)。

2009年2月15日星期日

Linux下卸载oracle 10G的方法

如果需要卸载 oracle 10g, 可以采用下面的步骤:必须在root的shell下: 
 1. cd $ORACLE_HOME/bin //必须事先检查是否设定了 $ORACLE_HOME 的全局变
量 (而且这里要注意权限问题)
2. $ORACLE_HOME/bin/localconfig delete 
3. rm -rf $ORACLE_BASE/* //必须事先检查是否设定了 $ORACLE_BASE 的全局变量  
4. rm -f /etc/oraInst.loc
rm -f /etc/oratab  
5. rm -rf /etc/oracle 
6. rm -f /etc/inittab.cssd  
7. rm -f /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
8.删除oracle用户和组 //注意这里要是重新安装可以不用删除oracle用户和组如果不重
新安装可以直接删除

2009年2月14日星期六

重新汉化wm6.5

dump出原版的泰国6.5rom,因为在我做这个记录的时候6.5的rom是测试版,没有中文版流行的都是各个高手汉化的。但是6.5是7.0的预览版也是冲击apple和google的版本。优点是速度快,占用资源少等。
然后用Beyond Compare 3 与中文版本文的rom进行对比汉化,主要是汉化菜单等。
尝试1:用汉化后的引initflashfiles.dat件和注册表文件替换新jump的文件,并且替换.mui文件但是并没有替换完全修改0804文件而是保留了一些没有对应的英文.mui文件,使用宋体进行替换系统内的字体。没有替换nls文件。
结果:没有解决这个问题。但是进入系统后自动设置为北京时区。
尝试2:替换系统tapres.dll、tapres.96.dll、tapres.dll.0804.mui来解决联系人无法启动的问题。
结果:无法解决

P51 wm6.5 汉化记录

1.解压了泰国原有的rom准备解决现有rom的问题。
问题:1.联系人不好用。
2.IE不好用。

2009年2月11日星期三

在Redhat5 下安装oracle 10G 双机

在前不久帮助一个哥们安装了一个Redhat5下的oracle 10G 的双机,由于这个环境比较特殊所以经过2天的苦战后终于搞定了。在安装的过程中在网上找了一些帖子但是也没有详细的说明安装方法,而且也没有详细的说明安装过程和双击的换进所以现在我把我的经验终结出来,希望对大家有帮助同时也提醒自己别忘了。

安装环境: 两台浪潮的服务器和一个浪潮的存储,存储网络为NAS网络,进行主机负载均衡
软件环境: Redhat5下安装oracle 10G ,使用浪潮的双机软件

实现目的:为了能够在两台机器上实现双击保证门户网站的正常运行。

实施:
1.安装redhat5 在安装的过程用要注意一下几个问题。
1)redhat在安装的过程用要一定安装所有的软件包不然会出先软件包安装问题。如果已经安装完毕了,并且没有安装所有软件请用linux自带的管理工具升级所有的软件包。如果你是正版用户而且网速够快可以升级的话可以在网上直接下载。
2)在安装redhat的时候由于是5所以现在麻烦比较多你最好不要使用他的虚拟内核不然很多软
件你装不上。
3)在安装的过程中关闭防火墙不要打开,如果已经打开了可以在提示符下输入setup进入关 闭。

2.解压文件

这里的解压是指你用10G的软件包来安装需要解压如果你用的是光盘安装需要把光盘拷贝出来放在硬盘上使用。

解压文件命令:
unzip 10201_database_linux32.zip

解压后的文件夹可能“database”或“db/Disk1”

3. Hosts文件

在/etc/hosts 文件中包含一个完整合法的服务器名
例如修改下面的格式:

192.168.1.1 OracleA

修改可以用VI也可以用Gedit编辑器来修改,我个人比较喜欢Gedit因为用起来没有vi那么麻烦而且还带有标签页切换也比较方便。
这里需要注意的是安装的是双机所以最好是一个机器命名为A另一个机器命名为B

4. 设置内核参数
gedit /etc/sysctl.conf中添加以下行:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
运行下面的命令使得内核参数生效:
/sbin/sysctl -p

4. gedit /etc/security/limits.conf 行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

5 gedit /etc/pam.d/login 行末添加以下内容
session required pam_limits.so

6 关闭防火墙
gedit /etc/selinux/config 确保以下内容
SELINUX=disabled
关闭SELIINUX

7. 检查安装包

检查是否具备以下安装包:
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.5-12.i386.rpm
glibc-headers-2.5-12.i386.rpm
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
libXpm-3.5.5-3.i386.rpm
libXp
openmotif21-2.1.30-8
setarch-1.3-1
libgomp-4.1.1-52.el5.i386.rpm

查询所需安装包是否完整(缺少补啥)
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp

如果没有的安装包可以在光盘里查找,如果没有光盘可以http://rpm.pbone.net/下载
用以下命令安装以下包:
rpm -ivh [包名称]

不过针对最进的软件包在安装的过程中根据我个人的经验如果你的系统是完全安装的话你有三个包是安装不上的也是不需要安装的,compat-gcc-c++-7.3-2.96.128  、compat-libstdc++-7.3-2.96.128 、 compat-libstdc++-devel-7.3-2.96.128 因为这三个已经在系统了有了最新的版本和以前的不同所以你安装不上。

8 安装Oracle
(1)新增组和用户:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
(2)创建Oracle的安装目录,并把权限付给oracle用户:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
(3)因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本4:
redhat-4
另外一个方法是:
修改安装文件
# gedit /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

注意上面这两种方法我都认为比较烦,我有一个更简单的办法让大家跳过这版本不协调的问题。在安装的时候 ./runInstaller -ignoresysprereqs (注意大小写) 安照以下格式安装就可以跳过内核检查了。

(4) 编辑 gedit /etc/profile 文件,设置oracle环境变量,添加如下部分:

export ORACLE_BASE=/u01/app/oracle 注意这个目录可以根据的自己的安装目录来设定但是一定要给这个目录orcale的安装权限。设置权限的方法看上面简历orcale目录的方法。

export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8

if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

之后,执行$ unlimit 验证一下.

(5)解压缩oracle 10g安装盘,然后新建终端,运行 ./runInstaller -ignoresysprereqs (注意大小写)
----------------------------------------------------------------------------------------------
二、开始安装

1.注销切换到刚才建立的orcale用户然后找到你拷贝或者解压的安装文件,这是一定要注意安装文件的目录一定要有orcale的权限而且安目录也一定要有oracle的安装权限如果没有参照上面的方法进行赋予权限,赋予权限的时候一定要在命令符下图形界面有时不好用。
./runInstaller -ignoresysprereqs

安装数据库就比较容易了,一步步往下走就可以了,但是要注意的是安装库的时候一定要一起和安装文件建立,不要后建立后建立的话会出现莫名其妙的错误。

在安装完最后一定不要着急点击确定一定要在出现提示后在命令提示符下:
su root
密码:
进入root帐户
安装提示使用sh 使两个两个脚本生效。如果不知道建议先学习一下orcale的安装。
另外要指出的是现在我们在做双机所以在安装的时候我们要把orcale的执行文件放在机器上,把orcale的库文件放在存储上,在安装另一台机器的时候把存储上的库文件改名然后在按照同样的方法安装,在安装的过程中两台机器的库明必须相同安装位置必须相同。都安装完后是两个数据库可以使用同一个库文件。

2.安装界面显示很多"口口"样子的乱码
解决办法:查看locale输出
# locale LANG=en_US.UTF-8 LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.

3. 用IE登录Linux服务器上的em出现乱码

在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.
问题描述
  
在Linux(Unix)环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.
解决办法
其实严格的说来,这是Java的问题.JDK Swing采用TrueType 字体作为按钮的显示字体,如果你的JDK 找不到中文字体用来显示,你看到的一些按钮就变成小方块的样子. 一般情况下, 我们只需要修改相应的 font.properties 就可以达到目的. 这里有一篇文档:
http://www.lslnet.com/linux/docs/linux-2940.htm
提供了一个类似的解决办法, 但是不幸的是, 目前的 Oracle 10g毛病多多, 很不容易正确的设置, 而且这个办法也很麻烦。
不知道大家有没有注意到, 10g EM 显示的中文翻译很是糟糕, "up" "down" 动不动就翻译成"向上""向下",让人哭笑不得. 很多朋友都说, 干脆给显示英文算了, 可是怎么显示呢?
好了,现在我们有一种办法很容易的间接的解决这个问题:
打开你的IE浏览器, 选择'工具"-->"Internet选项"-->"常规", 选择 "语言", 默认只有 "中文", 选择 " 添加 ", 加入 "英语(美国)" , 调整顺序, 把“英语(美国)”移动到最上面。
OK ,确定.
4.启动em:
$emctl start dbconsole
然后用IE浏览你的相应的地址:
http://yoururl:1588/em
这里需要注意的是启动em 一定要在orcale用户下启动,在别的用户下无法启动的。

5.创建数据库的时候出现ORA-03113的错误
解决办法: 查看核心参数是否调整正确.参考:
http://www.dbanotes.net/Oracle/ORA-03113.htm

6. RedHat 9 / FC1等系统10g不支持如何安装?
解决办法:在10g不支持的Linux发行版上安装10g的解决方法
1). 运行runInstaller -ignoreSysPrereqs,这样会跳过检查.
2). 摘自 http://www.puschitz.com/ 修改/etc/redhat-release文件:
#su - root
#cp /etc/redhat-release /etc/redhat-release.backup
#cat > /etc/redhat-release << href="http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm">http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm
同样的思路,我们可以修改Oracle 的install/oraparam.ini文件达到目的.

7.如何关掉那些 ocssd.bin 进程?
解决办法:编辑/etc/inittab文件(做好备份)
注释掉这一行:
h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................
使用 SQL*Plus 访问数据库
以 oracle 身份登录到 Linux。设置环境。
设置 Oracle 环境变量:
$ export ORACLE_BASE=/u01/app/oracle $ export ORACLE_SID=demo1 $ export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1 $ export PATH=$PATH:$ORACLE_HOME/bin

8. 运行 SQL*Plus:
$ sqlplus SQL*Plus:Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004 Copyright (c) 1982, 2004, Oracle.All rights reserved. Enter user-name:/ as sysdba Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL>
使用 Oracle Enterprise Manager 10g 数据库控制
在 Web 浏览器中,连接到安装过程中提供的 URL。
例如:
http://ds1.orademo.org:5500/em(如果服务器不在 DNS 中,则必须使用 IP 地址代替主机名。)
用户名:SYS
口令:<安装过程中选择的口令>
连接为:SYSDBA
单击
欢迎走入 Oracle Enterprise Manager 10g 数据库控制的精彩世界!
启动和停止 Oracle Enterprise Manager 数据库控制:
$ emctl start dbconsole $ emctl stop dbconsole
使用 iSQL*Plus 访问数据库
iSQL*Plus 是历史悠久的 SQL*Plus 交互式工具的基于 Web 的版本,用于访问数据库。要使用 iSQL*Plus,请单击 OEM 控制台 Related Links 部分中的 iSQL*Plus 链接,或将浏览器指向安装过程中提供的 iSQL*Plus URL。
例如:
http://ds1.orademo.org:5560/isqlplus(如果数据库服务器不在 DNS 中,则必须使用 IP 地址代替主机名。)
用户名:SYSTEM
口令:<安装过程中选择的口令>
单击
在 Workspace 框中输入 SQL 命令,然后单击 Execute。
启动和停止 iSQL*Plus:
$ isqlplusctl start $ isqlplusctl stop

9. 启动和停止监听器:
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM 或 iSQL*Plus,必须先启动监听器。
$ lsnrctl start $ lsnrctl stop
启动和停止数据库:
启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作,请在以

oracle 身份登录后使用 SQL*Plus,如下所示:
启动:

在命令提示符在:
sqlplus /nolog
SQL>conn /as sysdba
SQL>startup
SQL>exit
这样就启动数据库了

关闭数据库
sqlplus /nolog
SQL>conn /as sysdba
SQL>shutdown
SQL>exit
Shutdown:

10 列出 Oracle 进程:
$ ps auf
就可以看到一orcale开头的进程

11. 什么是 ocssd.bin 进程?

Oracle 集群同步服务 (OCSSD) 是 Oracle 集群就绪服务 (CRS) 的一个组件,用于 RAC 和使用 ASM 的单个实例数据库。它在默认情况下安装,使用很少的系统资源,并在 /etc/inittab 中进行配置。这些进程在系统每次启动时自动启动。Oracle 建议不要禁用 OCSSD,即使您未运行 ASM。

12. 创建数据库

安装完oracle后,使用oracle用户到/home/oracle/oracle/product/10.2.0/db_1/bin/目录下运行dbca建portal数据库。

13.设置ORACLE自启动

/etc/rc.local中添加以下语句
----------------------------------------
su - oracle -c 'lsnrctl start LISTENER'
su - oracle -c 'emctl start dbconsole'
su - oracle -c 'emctl start agent'
/root/startOracle.sh
---------------------------------------
注:/root/startOracle.sh的内容如下,注意修改其属性为777(chmod 777 /root/startOracle.sh)
----------------------------------------echo "begin to start oracle"
su - oracle -c "lsnrctl start"
su - oracle -c "agentctl start"
su - oracle -c "sqlplus /nolog" < shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

这里做脚本文件的方法:用gedit新建一个文件然后拷贝上面的语句保存然后把扩展名改为.sh就可以了。

2009年2月7日星期六

网络安全歌---原创

网络安全歌
系统补丁漫天飞,病毒木马任我行。
尔虞我诈搞运作,作马人儿喊捍卫。
电脑插件强制安,是死是活鬼神知。
后门敞开进出易,僵尸出没竟不知。
蠕虫谁小威力大,网络怪客出入忙。
网络高深学习难,安全不懂如坐针。
作者:kevin

关注者