闲言碎语

    • 联络方式:

    新春快乐

    中国传统的新年马上到来,
    祝所有朋友新春快乐,合家团圆。
    祝爸妈身体健康。
    祝自己在2012年心想事成,一切顺利。



    64543660201201142158143879249259506_003.jpg


    Mac常用快捷键

    刚从windows的阵营转到Mac的阵营,记录下刚开始接触神秘的Mac系统常用的快捷键

    启动计算机时的巧妙使用:
    1、在计算机启动时,同时按住"option"键可以重建桌面,此操作应每月做一次。
    2、在计算机启动时,按住"shift"键可以关闭所有系统功能扩展。
    3、在计算机启动时,按住鼠标可以推出软盘以避免将其用作启动磁盘。
    4、在计算机启动时,同时按住"shift"+"option"+"delete"键可以忽略启动磁盘,并自动寻找另一个介质做启动盘。
    5、在计算机启动时,同时按住"option"+"P"+"R"键可以重设"选配器"和"控制板",清除PRAM。这种方法对于使用时间较长(半年以上)且系统有问题的计算机会有意想不到的效果。
    6、同时按住"shift"+"option" +"电源键"可以重新启动或关闭计算机﹔
    7、在鼠标不能动时,同时按住"control"+"电源键"可以强行启动计算机。使用显示图像或活页夹工作时的巧妙使用:
    1、鼠标连按图像或活页夹可以打开图像或活页夹﹔点按桌面上的图像能使桌面成为现用(不包括所选图像)。
    2、用鼠标拖曳图像或活页夹可以移动到所需位置。
    3、按住"option"键+鼠标拖曳图像或活页夹可以将图像或活页夹拷贝到其它活页夹中,而不是移动。
    4、在拖曳图像或活页夹时将图像或活页夹拖至窗口上端的菜单栏可以取消对它的移动或拷贝。
    5、按住"shift"键+整理窗口可以整理所选图像。
    6、按住"return"或"enter"键可以编辑所选图像或活页夹的名称。
    7、按任一字母键将选择以该字母开头而命名的图像或活页夹。按"tab"键将按字母顺序选择下一个图像或活页夹。
    8、同时按住"shift"+"tab"键将按字母顺序选择上一个图像或活页夹(注:中文名称以第一个字的汉语拼音的第一个英文字母为准)。
    9、按"→"或"←"键将选择左面或右面的像或活页夹﹔按"↑"或"↓"键将选择上面或下面的图像或活页夹。
    10、按"shift"+点按所需图像或活页夹可以选择多个图像或活页夹,或用鼠标拖曳到封入所需图像或活页夹而选择多个图像或活页夹。使用文件对话框时的巧妙使用:
    1、打开对话框时(如使用"文件"菜单下的"打开"或"存储"等命令时同时)按"."或
    按"esc"键可以取消该命令。
    2、同时按"苹果键"+"↑"或点按桌面图像可以上移一层。按"↑"或"↓"键可以选择上一个或下一个项目。
    3、按"option"键+打开替身可以显示而不是打开替身的原文件。
    4、"tab"键使目录或名称框成为现用。
    5、按"苹果键"+"N"键可以建立新活页夹。按"return"或"enter"或"O"键可以打开所选项目。
    使用窗口工作时的巧妙使用:
    1、按"苹果键"+"W"键或点按窗口关闭格(位于窗口左上角)可以关闭当前活页夹窗口。
    2、同时按"option"+"苹果键"+"W"键或"option"+点按窗口关闭格可以关闭所有活页夹窗口。
    3、按"苹果键"+拖曳窗口可以移动该窗口,但不使其成为现用窗口。
    4、连续点按两下活页夹的标题行即隐藏显示该活页夹,再连续点按两下即恢复显示。
    5、按"option"键点按缩放格(位于窗口右上角)可以将窗口放大至它所在的屏幕大小。
    6、按"option"键+打开或"option"键+连按图像可以在打开该图像后自动关闭该窗口。(待续)
    早上一起来打开电脑发现G+打不开了,试了Google Talk也打不开。这叫人这么生活啊!google产品在中国和美国一个很大的不同,就是GOOGLE的大部分产品在中国陷于完全瘫痪状态。早上开电脑,GMAIL打不开了,GOOGLE+,GOOGLE READER打不开。没有办法只能重新寻找新的hostlist。

    附上新的hostlist:

    203.208.46.180 plus.google.com
    203.208.46.180 lh6.googleusercontent.com
    203.208.46.180 lh5.googleusercontent.com
    203.208.46.180 lh3.googleusercontent.com
    203.208.46.180 lh2.googleusercontent.com
    203.208.46.180 lh1.googleusercontent.com
    203.208.46.180 lh4.googleusercontent.com
    203.208.46.180 webcache.googleusercontent.com
    203.208.46.180 mail.google.com
    203.208.46.180 picasaweb.google.com
    203.208.46.180 www.googlelabs.com
    203.208.46.180 docs.google.com
    203.208.46.180 plus.google.com.hk
    203.208.46.180 profiles.google.com
    203.208.46.180 services.google.com
    203.208.46.180 clients4.google.com
    203.208.46.180 clients2.google.com
    203.208.46.180 chrome.google.com
    203.208.46.180 tools.google.com

    在64位的linux系统下通过java连接TimesTen,出现如下错误:

     Problems with loading native library/missing methods: no ttJdbcCS in java.library.path

      解决办法:

    1. 添加$TT_HOME/lib到LD_LIBRARY_PATH(Linux)/

       SHLIB_PATH (UNIX)

    例如:

    vi /etc/profile

    export LD_LIBRARY_PATH=/opt/oracle/TimesTen/tt11/lib:$LD_LIBRARY_PATH

    2. 检查TimesTen $TT_HOME/lib权限

    3. 如果TimesTen运行在64位下,在启动参数上加上java -d64 ...


    以服务器内存为4G
    修改/etc/sysctl.conf文件 (ROOT账户)

    kernel.shmmax = 2147483648
    //公式:2G*1024*1024*1024=2147483648(字节)
    //表示最大共享内存,如果小的话可以按实际情况而定,一般为物理内存的一半(单位:字节)

    kernel.shmmni=4096
    //表示最小共享内存固定4096KB(由于32位操作系统默认一页为4K)

    kernel.shmall=1048576
    //公式:4G*1024*1024/4K = 1048576(页)
    //表示所有内存大小(单位:页)

    kernel.sem=250 32000 100 128
    //4个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小

    fs.file-max=65536
    //file-max固定大小65536

    net.ipv4.ip_local_port_range=1024 65000
    //ip_local_port_range表示端口的范围,为指定的内容

    以上步骤做完执行 /sbin/sysctl -p 使内核生效

    验证参数(root账户执行):
    #/sbin/sysctl -a | grep shm
    #/sbin/sysctl -a | grep sem
    #/sbin/sysctl -a | grep file-max
    #/sbin/sysctl -a | grep ip_local_port_range

    1、与oracle相关的信号量和共享内存段参数

       一般unix系统中和信号量相关的是三个参数SEMMNI SEMMSL SEMMNS。他们相互关联决定系统可以分配的信号量。Oracle使用信号量完成内部进程之间的通信。

       关于共享内存段使用shmmx参数进行总体控制。它指定了系统可以分配的共享内存段最大大小,实际并没有分配那么多只是给出一个可以使用的最大限制。

       对于类核参数的修改必须要重新启动系统之后才会生效。
    2
    、出现信号量和共享内存段相关问题的情况

       oracle只有在startup nomount的时候才会请求os的这些资源,用于建立SGA和启动后台进程。

       有些情况下因为oracle崩溃之后os没有清除oracle分配的SGA,也可能造成共享内存段不足,需要人工清除。

    3、如何解决相关的问题

       你可以简单的修改init参数减少oracle对共享内存段和信号量的需求。

       对于控制信号量的三个参数SEMMNI SEMMSL SEMMNS 。最终可以使用的信号量由下面公式 提取 (semmsl * semmni) 或者 semmns中最小的值。

        例如在linux. 进入目录/proc/sys/kernel;用cat命令或more命令查看semaphore当前参数的值:
    cat sem
    命令运行后将会出现如下的结果:
    250 32000 32 128
    其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 32是参数SEMOPM的值,而128则是参数SEMMNI的值。250*128=32000

    对于oracle7需要信号量的设置等于initprocesses的设置。对于8i 9i需要等于processes*2

    对于信号量参数的设定一定要小心,因为不正确的设置可能会让系统使用默认值。这个值一般比oracle系统要求的低。在HP unix上遇到过这样的问题,当时在参数配置的时候指定两个不同的sem-mni造成系统使用默认的设置。

    对于共享内存段,系统的设置至少要等于SGA的大小。

    最近评论

    • Nova: 有些脚本中的 '不是`,总体还好,学习了。
    • learsu: 今天终于找到这个架构的出处了。您把nginx放到前面做负载均衡为什么不把haproxy放到前面做负载
    • Nova: 不错啊,PPT都放上了?速度够快啊。
    • 张可: 太好了,正在找这个呢,想不到这么快。
    • tianH: 博主,又有更新了.不错又有东西学习了.

    个人介绍

    Xu
    Evangelist
    Oracle DBA / Blogger
    Life@Beijing
    Work@睿朗阳光
    详细介绍...

    按月归档

    Close