solaris bash: fork: Not enough space
今天一个solaris应用服务器磁盘满后,边root用户都访问不了.什么操作都不能进行.曾经记得linux专门为root设置了一段空间,用来当磁盘占用率达到100%时,root用户还可以进行操作不想,solaris有没有相关的设计,反正是什么也操作不了了.包括:df,....一些命令,幸好,在操作之前,看到此服务器上的进程列表,使用kill 杀掉部分进程后,系统可以操作了.看来,是得经常检查一些系统的磁盘空间,以免同样的问题再次出现.[@more@]l
一个简单的ipf配置文件
#pass out quick on lo0#pass in quick on lo0pass in quick on ce0 proto tcp from any to any port = 80 flags S keep state#pass in quick on ce0 proto tcp from any to any port = 10000 flags S keep statepass in quick on ce0 proto tcp from any to 59.175.238.72/32 port = 21 flags S keep statepass in quick on ce0 proto tcp from any to any port = 20 flags S keep statepass out quick on ce0 from any to any port = 53 keep statepass in quick on ce0 proto tcp from any to any port = 25 flags S keep stat
ipf导致sendmail不能正确转发邮件的问题解决
,在安装ipf 之前,邮件转发是没有问题的.但当启动ipf后,发现不能转发邮件,一起不知道如何解决问题.通过webadmin(solaris下的一个图形管理界面,也可以通过查看转发用户的日志实现),发布在转发时,sendmail不能查询到转发邮件的目的,也就是DNS出问题,现在才想起来,因为IPF把相应的端口关闭了.通过查询,知道DNS的端口,在IPF中配置即可.问题解决.结论:因此在使用IPF后,会对现存的系统的访问造成影响,一定要根据不同的程序,检查其网络是否需要开放.[@more@]
solaris 9 下ipf的配置安装过程 版本4.1.29.doc
1.记录一下. 安装文件:ip_fil4.1.29.tar.gzpfil-2.1.13.tar.gz2. OS需求:Solaris需要gcc3.3进行安装3. 安装步骤:安装需要注意顺序先安装pfil-2.1.13.tar.gz1) 解压缩文件2) 按照 ReadMe安装3) make -f Makefile.gcc package4) pkgadd -d /tmp/pfil.pkg再安装ip_fil4.1.29.tar.gz1) make solaris2) cd SunOS53) make package完成安装.重新启动服务器.4. 服务器配置根据需求,设置防火墙配置文件/etc/opt/ipf/ipf.conf [@more@]solaris下ipf的配置安装过程 版本4.1.29.doc
mysql的日志参数修改的问题.
mysql,修改了配置文件,增加了日志文件的参数innodb_log_file_size大小.结果,在每次启动数据时,报:InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytesInnoDB: than specified in the .cnf file 0 52428800 bytes!结果,直接关闭数据库,删除这两个日志文件,系统就正常了.日志如下:080707 14:23:02 InnoDB: Log file ./ib_logfile1 did not exist: new to be createdInnoDB: Setting log file ./ib_logfile1 size to 50 MBInnoDB: Database physically writes the file full: wait...InnoDB: The log sequence num
mysql 5.1.25 for Solaris 9 sprc的package安装
本来是想下载.tar.gz的来安装,没有想到下载下来的解压有问题,只好下载了一个安装包来下载.1.安装的包: mysql-5.1.25-rc-solaris9-sparc-64bit.pkg2.创建mysql用户及组.如果不创建时,包下面的安装文件install/request会检查的.也可以修改这个文件达到目的.3. 使用root,直接解包来安装 pkgadd -d mysql-5.1.25-rc-solaris9-sparc-64bit.pkg4. 安装完成后, 在/etc/目录下,创建一个my.cnf 的配置文件,将它同mysql安装后的配置文件对应 . 如:support-files/binary-configure support-files/my-medium.cnf support-files
关于限制机器访问1521下的问题的几点做法
以前经常看到有人想限制某些IP访问1521的问题,最先想到的是通过tnslsn的sqlnet.ora下面的配置来解决。但这个方法,用户还是可以telnet到1521端口的。不满足有些情况下的应用,经测评,在不同的平台下,提供几个可选方案。以下几下方案都是经过测试的。windows:使用天网防火墙Solaris:ipflinux: ipf ,iptable[@more@]
10g中dbms_shared_pool取消了.
SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit ProductionPL/SQL Release 9.2.0.6.0 - ProductionCORE 9.2.0.6.0 ProductionTNS for Solaris: Version 9.2.0.6.0 - ProductionNLSRTL Version 9.2.0.6.0 - Production SQL> select owner,object_name from all_objects where object_name='DBMS_SHARED_POOL'; OWNER OBJECT_NAME------------------------------ -------------------------
oemapp performancemanager oravppdc.dll bug解决
oemapp performancemanager oravppdc.dll bug解决今天为了测试oracle xml db的一些新功能,将客户端从9.2.0.1升级到9.2.0.8.因为9.2.0.1的sqlplus有bug.结果发现oemapp performancemanager 在登录后,异常退出了.[@more@]通过c:>oemapp.bat debug performancemanager指定debug选项,发现是动态库oravppdc.dll有问题.,将以前的9.2.0.1的同名库换过来,虽然在启动时还会有以下错误,但不影响使用"无法定位程序输入点 vpx_get_enabled_classed 于动态链接库 oravppdc.dll 上"后经发现,是oracle的bug.Bug No. 5502438 Filed 30-AUG-20
oracle bulk Insert 比insert 快不是一点啊.
测试java的insert 同使用9i以后的bulk Insert 的速度.测试结果显示通过bulk Insert 速度相当的快.100000条记录insert ,---------------93秒bulk insert -------------0.441秒环境:oracle 10.2.0.3 Windows 2000Server java [@more@]代码:SQL> desc aName Type Nullable Default Comments ---- ------------ -------- ------- -------- ID INTEGER Y NAME VARCHAR2(20) Y bulk Insert 使用的类型及过程create or replace type i_table is table of number(10);create or replace type v_table is table of varchar2(10);create or repla
oracle 9i wrap加密,需要指定edubug=wrap_new_sql
oracle 9i wrap加密,需要指定edubug=wrap_new_sql在加密一个9i的procedure时,由于在procedure中包含了merge导致wrap不成功,后经查询,发现:oracle 9i wrap加密,需要指定edubug=wrap_new_sql同上,记录一下.[@more@]
pl/sql中的row对象
pl/sql中的row对象SQL> desc aName Type Nullable Default Comments ---- ------------ -------- ------- -------- ID INTEGER Y NAME VARCHAR2(20) Y 在使用a%rowtype时,发布更新时,可以不需要指定表字段名,直接使用ROW对象,就可以完成插入示例:declarev_a a%rowtype;begin v_a.id := 1;v_a.name :='aa';update a set row=v_a; dbms_output.put_line(SQL%ROWCOUNT);end;/这里的ROW就是指set 后面的那个ROW.[@more@]