在AnySQL.net中搜索标签(Tags) 'Linux' 的结果:

mv了N次才成功

    一不小心, 在Linux上生成了这样一个文件. -ftmp_iw_user.txt     试了很多下mv/cp命令, 都不行, 没有成功, 出现的错误提示也很怪, 搞不懂了. $ mv *.txt tmp_iw_user.txt mv: invalid option -- t Try `mv --help' for more information.     在前面加个目录试试? $ mv "./-ftmp_iw_user.txt" tmp_iw_user.txt     终于成功了. tmp_iw_user.txt    ...

用C取得Linux负荷值?

    oramon程序可以记录Oracle数据库的很多运行特征, 但还是需要记录一些OS级别的值, 最想要的是Load Average的三个值了, 另外还有CPU的利用率了. 在Solaris下可以用kstat库来取得这些值, 在AIX下可以用perfstat库的函数, 来搞定这些值. 但是在Linux上, 虽然说它是开源的, 但却没有搞定这几个值如何用C程序取出来的.     用了最土的方法, 现在用的Linux基本上都是Kernel 2.4以上的了, 取得Load Average的话, 就直接访问"/proc/loadavg"算了. float getloadavg1m() {   FILE *fp=NULL;   char tmpbuf[128];   if ((fp=fopen("/proc/loadavg","r"))!=NULL)   {       fscanf(fp,"%s",tempbuf);  ...

Oracle RAC VIP不能启动2

    由于VMWare GSX Server和Windows XP sp2的不兼容, 就安装了VMware Server版本, 却发现安装的Oracle RAC不能好好工作了, 最大的原因是, VIP服务不能自动启动了, 怎么找也找不出原因.     用oifcfg命令看RAC的网卡设置, 没有发现问题. [root@db01 /]# oifcfg getif -global eth0  138.1.137.0  global  public eth1  192.168.20.0  global  cluster_interconnect     冲其量来说, VIP只是在网卡上绑定了另一个IP, 手工运行如下命令都没有问题. [root@db01 /]# ifconfig eth0:1 138.1.137.11 netmask 255.255.255.0 up [root@db01 /]#...

Oracle RAC VIP的依赖

    Oracle 10G RAC中多了一个VIP资源, 也许应当叫服务, 如下所示, 其中db01, db02, db03都是RAC节点的名称. [root@db02 oracle]# crs_stat | grep vip NAME=ora.db01.vip NAME=ora.db02.vip NAME=ora.db03.vip     正常安装后, 有两个资源或服务依赖于vip这个资源, 分别是listener和instance. [root@db02 oracle]# crs_stat | grep db01 NAME=ora.db01.LISTENER_DB01.lsnr NAME=ora.db01.gsd NAME=ora.db01.ons NAME=ora.db01.vip NAME=ora.racdb.db01.inst     这样也就是说如果vip出现服务, RAC会自动停止监听器和数据库实例. 停止监听器,...

手工添加Oracle RAC监听

    在Oracle 10g CRS中没有直接添加Listener的命令, 但可以创建一些配置文件, 然后注册这些文件来向CRS中添加临听器. 首先在每台机器中配置临听器, 手工创建listener.ora文件, 包括所有节点的监听器, 这里面的node名称用大写. SID_LIST_LISTENER_<node>= LISTENER_<node>=     接下来要创建配置文件, 有几个节点就要创建几个文件, 第一个node用小写的, 后面的用大写. ${ORA_CRS_HOME}/crs/public/ora.<node>.LISTENER_<node>.lsnr.cap     每个文件中包写入如下几行, 假设节点的名字是db03. NAME=ora.db03.LISTENER_DB03.lsnr TYPE=application ACTION_SCRIPT=${ORACLE_HOME}/bin/racgwrap CHECK_INTERVAL=600 ACTIVE_PLACEMENT=1 DESCRIPTION=CRS application for listener on node HOSTING_MEMBERS=db03 PLACEMENT=favored REQUIRED_RESOURCES=ora.db03.vip    ...

Oracle RAC VIP不能启动?

    在笔记本上完成三个节点的Oracle RAC安装已经好几天了, 先是在一个节点上用图形界面安装的, 另外两个是装了OS后, 用rsync将CRS和DB软件拷贝过去, 然后在命令行下完成所有设置的. 虽然RAC服务是可以起来了, 数据库也可以在三个节点打开, 但是一些外围服务去一直没有跑起来, 包括vip.     晚上先是在google上搜索了一下, 发现好象遇到了一个bug, 我的hosts和ocr中设置的机器名都是小写的, 而hostname命令输出的则是大写的, 导致了vip不能自动启动. 通过更改/etc/sysconfig/network文件, 然后重启服务器更改了, 不知道不重启, 运行如下命令行不行? echo "db01" > /proc/sys/kernel/hostname     很幸运地, 这台机器重启后, 启动crs, 发现vip服务已经启动了, 但如法泡制第二个节点时, 还是不行. 不知道那根筋搭错了, 去比较了一下两台数据库的公共网卡的配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0). 发现不行的网卡少了两行. DEVICE=eth0 BOOTPROTO=static...

Linux OCFS2安装及配置

    OCFS2是一款廉价的Cluster文件系统(Cluster File System), 由Oracle领导开源方式开发的, 可以到Oracle OSS网站上免费下载现成的或源代码进行编译. 要下载两个包, 需要注意和Linux内核的版本匹配总题, 如果下载源码自行编译则另说. rpm -i ocfs2-2.6.9-55.ELsmp-1.2.7-1.el4.i686.rpm \        ocfs2-tools-1.2.7-1.el4.i386.rpm     安装后, 用root用户创建"/etc/ocfs2/cluster.conf"文件, 配置如下(你可能要改你的ip地址和主机名). cluster:         node_count = 2         name = ocfs2 node:         ip_port = 7777         ip_address = 192.168.20.10         number = 0         name...

Linux Oracle RAC内核参数

    在Oracle RAC/DB的安装过程中, 会要求调一些Linux内核参数, 如下所示. # For Oracle 10g RAC kernel.sem=250  32000   100     128 kernel.shmmax=1048576000 kernel.shmmni=4096 kernel.shmall=2097152 fs.file-max=65536 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 net.ipv4.ip_local_port_range=1024  65000     将上面的这几行加到/etc/sysctl.conf的最后, 然后运行如下命令使之生效. sysctl -p     在拷贝出来的结点中, 没有更改这些参数, 也没有问题出现, 能启动....

最小X-Window,运行xterm

    俺是在VMWare上玩Oracle RAC的, 仅为了安装软件或运行Java图形而安装巨大的KDE或GNOME桌面, 那就不划算了, 无论是从磁盘空间的角度, 还是从内存的角度. 其实仅需要安装最最基本的X-Window系统, 能运行xterm程序(通过X-Manager的xstart可以连接)就可以了.     在安装之前, 还是得安装一下开发工具包. rpm -i gcc-3.4.6-8.i386.rpm \        cpp-3.4.6-8.i386.rpm \        glibc-devel-2.3.4-2.36.i386.rpm \        glibc-headers-2.3.4-2.36.i386.rpm  \        glibc-kernheaders-2.4-9.1.100.EL.i386.rpm     然后开始安装X-Window组件. rpm -i  xorg-x11-6.8.2-1.EL.18.i386.rpm \         chkfontpath-1.10.0-2.i386.rpm \         fonts-xorg-base-6.8.2-1.EL.noarch.rpm \         xinitrc-4.0.14.3-1.noarch.rpm \...

Mini VMWare Oracle RAC

    创建第一个RAC节点时, 分了一个4GB的盘, Linux已经是选择最小安装了, 然后自已手工安装的gcc开发包及基本X-Windows系统, 能运行xterm就行. 后来搞了一个更小的3G, 分区设置如下: /boot : 64MB swap  : 384MB /     : 2578MB     手工安装开发包的命令如下, 可能这些包的版本要改改, 这些是RHAS4 Update 5的. rpm -i gcc-3.4.6-8.i386.rpm \        cpp-3.4.6-8.i386.rpm \        glibc-devel-2.3.4-2.36.i386.rpm \        glibc-headers-2.3.4-2.36.i386.rpm  \        glibc-kernheaders-2.4-9.1.100.EL.i386.rpm rpm -i...

也学Oracle RAC安装

    想想自已不懂的东西太多了, 如RAC, 高级复制(Advanced Replication), 流(Stream)等, 实在觉得很落后了, 现在这个公司不用这些东西还好, 可外面的人用啊, 尤其以RAC系统为多, 最近eygle就在机房里呆了整整一天, 装了两套RAC系统. 有必要学学, 除了两年多前同样在VMWare(Dell D600/1GB内存, 相当痛苦)上装过一次10g R1的RAC, 就一直没有装过.     今天还是在VMWare上安装, 用的是Dell D630本本, 2GB内存和一块很大的盘, 因此爽多了, 也才有兴趣再去玩玩.     采用和别人安装不一样的安装步骤, 我是先在一个虚拟机(DB01)上安装, 然后将这个虚拟机拷贝一份(DB02), 更改主机名及IP地址, 最后将这两个虚拟机搞成一个RAC系统. 再下一个目标是完全脱离X Windows图形系统, 用tar的方式进行软件安装, 然后配置成一个RAC系统. 要想学东西就花点时间乱整一通吧!  ...

Unix/Linux下C语言POSIX多线程程序示例

    原想用fork机制来实现多个任务并发的, 结果始终没有搞定其中的数据共享问题, 就换成用POSIX线程算了. #include <pthread.h> #include <stdio.h> void *subCall(void *param) {   int *p = param;   (*p) ++;   return NULL; } int main() {    int i, *p=NULL;    int err;    pthread_t pid;    p = (int *)...

Unix/Linux上C语言fork多个进程的代码示例

    下面一段代码算是一个完整的例子了, 纪念一下. #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() {    pid_t pid;       /* Remove the defunc pid in process table */    signal(SIGCLD, SIG_IGN);    while(true)    {       switch(pid=fork())       {          case -1:           ...

在VMWare上测试了一下AUL对Linux裸设备的支持

    将Oracle数据库的数据文件放在裸设备上, 是很正常的事. 不过我的AUL出来将近两年半了, 还从没有测过裸设备. 因为我认为所有Linux/Unix上的裸设备其实也是一个文件, 在程序中就当作普通的文件来操作就行了, 所以就一直没有作测试. Solaris上用Veritas文件系统作的裸设备到是测试过.     先用fdisk创建一个分区, 然后用dd将windows下的一个Oracle文件拷贝到这个分区. 然后用AUL去打开就行了, 如下所示: [root@RH4SRV1 oracle]# ./aul Register Code: 4ZN4-9OVB-EE3Y-OWTN-J5UC AUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g, release 4.0.4 (C) Copyright Lou Fangxin 2005-2007 (AnySQL.net), all rights reserved....

从Windows(32Bit)迁到Linux(32Bit), 有多大的必要?

    在网上看到过几次这样的问题, 当数据量极小时, 迁移只是很简单的一个事情时, 可以做做. 但当数据库达到100G或更大时, 迁移还是需要花费一定的时间的, 并且比较复杂的, 个人认为没有什么必要做这样的迁移, 首先我想不出来迁移后会对性能有很大的影响, 或者对于数据库管理上提供了很大的方便性? 同样的都是32位的平台, 迁移并不能解决大内存的利用问题. 因此得不到Capacity上的提升, 实在想不出有什么必要!     对于一个重要应用的数据库, 作领导的应当尽量少作些这样的决定, 就算是新官上任要放几把火, 也不要发在这儿. 迁移过程中通常会带来性能和稳定性的问题, 我见过几个系统, 他们的DBA定期用EXP/IMP方式进行导出导入重新整理数据, 结果就是每次IMP回去后的前几天, 总是出现很多性能上的问题. 当你在不同的平台做这样的先移时, 遇到的问题可能更多, 你平时用的Job角本可以跑在Linux下了吗? 你的管理员熟悉Linux了吗?     一般我只会考虑不同硬件平台之间的迁移, 例如从32位的Windows或Linux平台迁移到64平台的Unix平台中, 这样的迁移是为了以后长远的Capacity考虑, 为了在以后相应长的一段时间内可以支持业务的高速增长. 将这个时间用于解决其他的问题, 安全可以更有效地解决问题.  ...

Linux/Unix下的虚拟屏幕, 你开始用了吗?

    作为一个DBA, 我经常要连到数据库服务去执行角本或做其他事情, 当然网络突然断开的事情也是经常有的, 因此我们都使用一个共享软件screen, 允许你在服务上使用虚拟屏幕, 这样的话就可以不怕网络断开的情况了. 下面介绍一下最常的几个命令:     1, 创建一个虚拟屏幕. screen -S screen_name     2, 退出屏幕, 你可以同时按下Ctrl+A+D.     3, 列出所有的虚拟屏幕. $> screen -ls There are screens on:         10786.anysql_screen1    (Detached)         10793.anysql_screen2    (Detached) 2 Sockets in /tmp/screens/S-oracle.    ...

Linux裸设备在Oracle 10.2.0.2版本中要过时了

    从Metalink(Notes: 357492.1, 发布于28-Jun-2006)来看, 在Linux的2.6内核版本上安装Oracle 10.2.0.2以上版本时, 可以不使用Linux的裸设备了, 而采用O_DIRECT方式来访问块设备. 具体可以有以下方法: 直接访问块设备 用ASMLib映射的设备 用OCFS2的设备(OCFS还没有通过认证) 如果单结点, 可直接用LVM2卷管理下的块设备     这对于Linux的Oracle来说实在是件好事, Linux上的裸设备和传通的Unix上的裸设备有很大的不同, 是不太方便使用的. 如果你的Linux上的Oracle系统要打算升级, 不如考虑这个功能.     如要在LVM2下直接使用这个功能, 请先详细了解一下LVM2的操作....

根据标记(Tags)来查找:

分类 | Categories

本站基于MT-3.36免费版, 和Fenng设计的模板.
(©)版权所有, 2004 - 2008, www.AnySQL.net, 保留所有权利.
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql