Oracle企业版提供了多种高效可靠安全的数据管理我们在使用Oracle 以及在新的平台上运行过程中积累了一些经验希望与大家共同交流分享
解决汉字输入问题
用Oracle Report 进行报表设计时当输入汉字时经常会造成软件非法错误尤其是对已保存再打开进行修改的程序对此我们可以通过以下种方式解决
在用Oracle Developer/开发的机器上安装时语言请选择English(用户的机器选择Simplified Chinese)然后再用Regedit进行注册表编辑选取我的电脑中的HKEY—LOCAL—MACHINE下的Software→Oracle选取Oracle下的NLS—LANG其缺省值为AMERICAN— AMERICAWEISOP按编辑下的修改键入Server端NLS— LANG的值可选择SIMPLIFIED CHINESE—CHINAZHSCGB或AMERICAN—AMERICAZHSCGB
在开发过程中尽量在第一次将所有汉字输入完毕待以后再进行调整
当在Report 输入汉字产生非法错误时 可用NOTEPAD输入汉字后保存在文件中然后在Report 选单File→Import→Text…选择该文件即可将该文件中的汉字输入
客户端省略数据库串的配置
客户端在用SQL Net Easy Configuration成功配置数据库别名(如todec)后在客户端每次连接数据库时都要键入数据库别名给用户造成了一定的不便我们可以通过以下方法来解决
在Windows 上选择开始按钮启动运行图标键入Regedit进行注册表编辑选取我的电脑中的HKEY—LOCAL—MACHINE 下的Software→Oracle 在注册表编辑器选单上选取编辑→新建→串值(S)项将新建的串值名改为local键值为todec
Oracle Report Wizard技巧
在Report Wizard中NCA Yellow模板出现Print Dialog窗口而NCA Gray和 Gray Grid模板中没有出现该窗口这是由于Report的系统参数Printjob的缘故Printjob值判断在打印过程中是否出现打印窗口我们可在Data Model→System Parameter→Print job中将Initial Value的值由NO改为YES
在打印横向报表时我们可先选择打印机为横打方式然后设置系统参数Printjob值为NO
Oracle 数据库备份
在企业的业务日益复杂的今天我们谈Oracle数据库的备份应该站在企业级的备份角度来考虑例如我们的工程图文管理系统文档信息是存放在Oracle for Digital UNIX上文档本身是存放在中文Windows NT Server 上如果单纯考虑数据库的备份可能会造成数据的不一致性因此我们可用企业级的备份软件如Legato Networks来备份所有的企业数据对于Oracle数据库我们可采用冷备份的方式备份所有相关文件数据文件日志文件控制文件和参数文件
首先用sys或system用户在sqlplus中查询以下文件
控制文件select * from V$controlfile
日志文件select * from V$logfile
数据文件select * from V$datafile
参数文件$ORACLE—HOME/dbs/initsidora
然后将文件备份清单交由备份管理员采用UNIX cron定时机制打开关闭数据库实施备份当数据库文件有变化时要及时通知备份管理员