Linux 4安装11R2 Client
Linux 4安装11R2 Client[@more@]1.修改内核参数修改/etc/sysctl.conf文件,加上如下列kernel.shmmax = 2147483648kernel.sem = 270 32000 100 128fs.file-max=6915744net.ipv4.tcp_rmem = 4096 4194304 4194304net.ipv4.tcp_wmem = 98304 4194304 4194304net.ipv4.tcp_mem = 98304 4194304 4194304net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_max = 4194304net.ipv4.tcp_window_scaling = 1net.ipv4.ip_local_port_range = 9000 65500[root@rhel132 ~]# sysctl -p2.增加用户和
Hugemem Kernel Explained
Feature: High Memory In The Linux Kernelhttp://kerneltrap.org/node/2450pczou 对 RedFlag DC Server 所带的 Hugemem 核心的作用,做了一个详细的解释,转贴这里。Hugemem Kernel Explained红旗DC系列Linux操作系统(x86平台)中带有四类核心:* UP (支持单内核)* SMP (支持多内核)* hugemem* Icc* (用intel C编译器编译的核心) [@more@]其中hugemem核心往往引起很多困惑,这里希望能一劳永逸地把hugemem解释清楚。Hugemem vs. SMPx86平台下, 红旗DC4.1和5.0所带的smp和hugemem核心都打开了PAE支持,也就是说都可以支持4G以上的物理内存
screen的用法
使用ssh远程连接 linux服务器工作的时候,比如需要编译某些程序而这时网络不稳定断线, 工作就白干了, 又的重新连接重复刚才的工作,这时候screen就可以派上用场了。比较全面的文档说明:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/[@more@]Screen 提供了两个主要功能:• 在一个终端内运行多个终端会话(terminal session)。• 一个已启动的程序与运行它的真实终端分离的,因此可运行于后台。真实的终端可以被关闭,还可以在稍后再重新接上(reattached)。简短实例开启 screen:# screen在screen 会话中,我们可以
测试ODU的DROP掉的表恢复
继续测试一下drop表用ODU是怎么恢复的,http://www.laoxiong.net/odu_recover_drop_table.html[@more@]SQL> conn myuser/myuser Connected.SQL> create table odu_test2 as select * from all_tables;Table created.SQL> desc odu_test2; Name Null? Type ----------------------------------------- -------- ---------------------------- OWNER NOT NULL VARCHAR2(30) TABLE_NAME NOT NULL VARCHAR2(30) TABL
测试ODU的truncate表恢复
测试ODU的truncate表恢复老熊的ODU主页地址:http://www.laoxiong.net/category/odu测试平台是linux 32bit+oracle10.2.0.1 [@more@]测试ODU的truncate表恢复老熊的ODU主页地址:http://www.laoxiong.net/category/odu测试平台是linux 32bit+oracle10.2.0.1SQL> conn myuser/myuserConnected.SQL> create table ODU_TEST as 2 select * From all_objects;Table created.SQL> select count(*) from ODU_TEST; COUNT(*)---------- 40726SQL> truncate table ODU_TEST;Table truncated.先查看此表所在的表空间,将其offlin
vi编译器里多行删除和多行复制
多行删除的方法:法一:单行删除,:1(待删除行)d 多行删除 ,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd多行复制的方法方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,9 co 12复制第6行到第9行之间的内容到第12行后面。方法3:有时候不想费劲看多少行或复制大量行时,可以使用标签来替代光标移到起始行,输入ma光标移到结束行,输入mb光标移到粘贴行,输入mc然后 :'a,'b co 'c 把 co 改成 m 就成剪切了要
外部OS认证的过程
今天看到贴子http://www.itpub.net/thread-1167197-1-3.html我也来试一下外部认证,过程如下:[@more@]server是linux4 U4+oracle10.2.0.11、保证参数remote_os_authent=trueSQL*Plus: Release 10.2.0.1.0 - Production on Fri May 22 14:26:04 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn sys/sys@orcl140 as sysdbaConnected.SQL> show parameter remote_os_authentNAME TYPE------------------------------------ ---------------------------------VALUE-----------
一个shell 脚本用来同步表用的
经常要将数据从外网同步到内网,一般会先drop掉内网的所有table后import数据进来。但是这样就会导致内网的AP不能使用。为将影响减少到最少,写了个脚本,将表一个个的导入进来,即truncate掉一个表再import一个表。[@more@]1.需先将外网的数据都export出来,本例的dump文件是t_remhs.dmp,需同步的文件是t_remhs_5,t_remhs_4,t_remhs_3,t_remhs_2,t_remhs_1[oracle@qht109 remhs_dump]$ exp l5m/l5m file=t_remhs.dmp tables=t_remhs_5,t_remhs_4,t_remhs_3,t_remhs_2,t_remhs_1Export: Release 10.2.0.4.0 - Production on Wed Mar 11 15:
同字节序跨平台表空间传输的测试
目的:将linux的测试表空间传到到solaris[@more@]源系统情况:OS:RHEL4 U4oracle:10.2.0.1IP:172.17.61.131目标系统情况:OS:solaris 10oracle:10.2.0.2IP:172.17.61.130linux平台下[oracle@rhel131 ~]$ sqlplus '/ as sysdba'SQL*Plus: Release 10.2.0.1.0 - Production on Mon Oct 6 08:50:31 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> col platform_name for
判断某过程是否在执行的方法
之前用的是v$access视图来判断:SELECT COUNT(*) INTO v_num FROM v$access a,v$session b WHERE a.SID=b.SIDAND a.OBJECT = UPPER(p_process);其实不用关联v$session视图.今日看tom的书(9i&10g编程艺术 P216)又发现一个新的方法:通过DBA_DLL_LOCKS视图,这个视图10g以前需要手工运行catblock.sql脚本来建立.此视图实际上是记录某个对象的可中断解析锁的信息,也就是当一个session调用某个过程时,就会在这个过程上加上一个锁以防止其它session对其编译和修改.[@more@]
对'Consistent Gets',''Physical Reads'和'DB Block Gets'的理解
在Oracle的文档中有这样一段解释:db block gets:Number of times a CURRENT block was requested.consistent gets:Number of times a consistent read was requested for a block.physical reads:Total number of data blocks read from disk. This number equals the value of "physical reads direct" plus all reads into buffer cache. [@more@]---------------------------------------------------------------针对以上3个概念进行的说明解释及关系如下:1、DB Block Gets(当前请求的块数目)当前模式块意思就是在操
LVM的简单学习
在网上看到一些LVM的配置,参考文档做了一些实验。这里记录一下,以后用到方便查询。[@more@]在网上看到一些LVM的配置,参考文档做了一些实验。参考资料: http://www.3800hk.com/Article/os/Linux/xtgllu/2005-08-06/Article_42306.htmlhttp://www.itpub.net/thread-964714-1-1.html1,lvm它用来简化分区管理,因为有时添减硬盘或增删分区,利用fdisk,pq实为不便,故搞来一个lvm,用作os和分区的管理大管家.2,概念:pv ---相当于硬盘或硬盘某个分区vg ---多个pv的集合.lv ---构建于vg上,类似于文件系统(我把它理解对应为windows下的目录)3,
putty工具打开X窗口的问题
由于经常需要用putty连接到linux上安装oracle和数据库。经常打不开服务器的X窗口,今天想重点解决这方面的问题。[@more@]由于经常需要用putty连接到linux上安装oracle和数据库。经常打不开服务器的X窗口,今天想重点解决这方面的问题。发现用Xshell工具用ROOT登进去后,DISPLAY的值是localhost:10.0,执行xhost +没有问题。[root@linux5-130 ~]# echo $DISPLAYlocalhost:10.0而putty登进去后,DISPLAY没有值,执行xhost +就会出错[root@linux5-130 ~]# echo $DISPLAY[root@linux5-130 ~]# xhost +xhost: unable to open display "&qu
使用dbms_rowid包获得rowid的详细信息
Rowid中包含了记录的详细信息,通过dbms_rowid包可以获得这些信息.本文通过一个定义自定义函数介绍该package的使用.[@more@]参考:http://www.eygle.com/faq/Use.dbms_rowid.Package.Get.Detail.Of.Rowid.htmRowid中包含了记录的详细信息,通过dbms_rowid包可以获得这些信息.本文通过一个定义自定义函数介绍该package的使用.[oracle@linx130 bin]$ cat f_get_rowid.sqlcreate or replace function get_rowid(l_rowid in varchar2)return varchar2isls_my_rowid varchar2(200);rowid_type number;object_number number;relative_fno nu
linux的hostname修改
很多人使用hostname 主机名 来修改,其实这个只是做为暂时的,重启后将恢复到原来的名字.注:如果直接用hostname newname來修改的話,重啓后會變囘原來的hostname。很多人说修改/etc/hosts文件,其实这个文件里的主机名只是为来提供给dns解析的.如果你用不上dns,只需要修改主机名,那修改这个没用.[@more@]很多人使用hostname 主机名 来修改,其实这个只是做为暂时的,重启后将恢复到原来的名字.注:如果直接用hostname newname來修改的話,重啓后會變囘原來的hostname。很多人说修改/etc/hosts文件,其实这个文件里的主机名只是为来提供给dns解析
配置rcp/rsh
配置rcp/rsh[@more@]确认机器是否安装rsh包[root@host160 ~]# rpm -aq |grep rshrsh-0.17-25.3rsh-server-0.17-25.3确认是否启动rsh 服务使用命令setup,查看service是否将[*] rsh 加上*,如果加上*表示可以启动。/etc/rc.d/init.d/xinetd restart 或者 service xinetd restart检查是否启动: rsh server 监听和TCP 是514。[root@host160 ~]# netstat -an |grep 514tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN配置/etc/hosts文件[root@host160 ~]# cat /etc/hosts# Do not remove the following
配置rsh rcp
配置rsh rcp的笔记[@more@]确认机器是否安装rsh包[root@host160 ~]# rpm -aq |grep rshrsh-0.17-25.3rsh-server-0.17-25.3确认是否启动rsh 服务使用命令setup,查看service是否将[*] rsh 加上*,如果加上*表示可以启动。/etc/rc.d/init.d/xinetd restart 或者 service xinetd restart检查是否启动: rsh server 监听和TCP 是514。[root@host160 ~]# netstat -an |grep 514tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN配置/etc/hosts文件[root@host160 ~]# cat /etc/hosts# Do not remove the foll
象专业人员那样截断字符串
尽管 basename 和 dirname 是很好的工具,但有时可能需要执行更高级的字符串“截断”,而不只是标准的路径名操作。当需要更强的说服力时,可以利用 bash 内置的变量扩展功能。已经使用了类似于 ${MYVAR} 的标准类型的变量扩展。但是 bash 自身也可以执行一些便利的字符串截断。看一下这些例子:[@more@]象专业人员那样截断字符串 尽管 basename 和 dirname 是很好的工具,但有时可能需要执行更高级的字符串“截断”,而不只是标准的路径名操作。当需要更强的说服力时,可以利用 bash 内置的变量扩展功能。已经使用了类似于 ${MYVAR} 的标准