glibc

11g,12c Oracle Rac安装

女生的网名这么多〃 提交于 2021-02-20 05:39:44
安装 Oracle 12cR1 RAC on Linux 7 本文介绍如何在 Oracle Linux 7 上安装 2 节点 Oracle 12cR1 Real Application Cluster ( RAC )。通过使用共享存储创建 2 个虚拟机,在 Oracle Virtual Box 上进行了此安装。我使用的 OS 平台是 Oracle Enterprise Linux 7 , Oracle GI 和 RDBMS 版本是 12.1.0.2 。相同的安装指南也适用于 Redhat Linux 7 。 如果 RAC 设置中有超过 2 个节点,安装步骤是相同的。 可以通过以下链接找到 12c RAC 安装的官方文档。 http://docs.oracle.com/database/121/CWLIN/toc.htm Oracle RAC 12c 版本最好配合 Oracle Linux 7 进行安装 Oracle RAC 11.2.04 版本最好配合 Oracle Linux 6 进行安装 前置条件: 通过安装 Oracle Linux 7 来准备所有节点。所有节点上都有私有连接和共享存储。例如,我有 3 个磁盘(每个 2G 大小)用于 CRS 磁盘组用来存储 OCR 和 Voting ,以及 1 个磁盘( 4G )用于 DATA 磁盘组来存储数据库。 在示例里面,我们有 2

compiling glibc from source with debug symbols

时间秒杀一切 提交于 2021-02-19 02:27:08
问题 I need to compile glibc from source with debug symbols . 1.Where do i specify the '-g' option for this 2.How do i later make a sample code link to this particular glibc rather than the one installed on my system? 回答1: I need to compile glibc from source with debug symbols You will have hard time compiling glibc without debug symbols. A default ./configure && make will have -g on compile line. How do i later make a sample code link to this particular glibc rather than the one installed on my

Why does an fread loop require an extra Ctrl+D to signal EOF with glibc?

感情迁移 提交于 2021-02-18 10:13:37
问题 Normally, to indicate EOF to a program attached to standard input on a Linux terminal, I need to press Ctrl+D once if I just pressed Enter, or twice otherwise. I noticed that the patch command is different, though. With it, I need to press Ctrl+D twice if I just pressed Enter, or three times otherwise. (Doing cat | patch instead doesn't have this oddity. Also, If I press Ctrl+D before typing any real input at all, it doesn't have this oddity.) Digging into patch 's source code, I traced this

pread and pwrite not defined?

爱⌒轻易说出口 提交于 2021-02-16 20:22:29
问题 I am trying to use pread and pwrite so that I can lseek to the beginning of the file and start reading or writing in one atomic operation. Both of these functions will do that for me however, the issue I am having is that the compiler is giving me warning: implicit declaration of function ‘pread’ even after I added #define _XOPEN_SOURCE 500 and #include<unistd.h> like the man pages said. Am I missing something? The two statements with the function calls are below. Thanks! #include<unistd.h>

pread and pwrite not defined?

﹥>﹥吖頭↗ 提交于 2021-02-16 20:20:50
问题 I am trying to use pread and pwrite so that I can lseek to the beginning of the file and start reading or writing in one atomic operation. Both of these functions will do that for me however, the issue I am having is that the compiler is giving me warning: implicit declaration of function ‘pread’ even after I added #define _XOPEN_SOURCE 500 and #include<unistd.h> like the man pages said. Am I missing something? The two statements with the function calls are below. Thanks! #include<unistd.h>

linux编程

时间秒杀一切 提交于 2021-02-16 03:46:29
为了能方便的区分一个进程中的每个线程,可以通过 prctl() 给每个线程取个名字。这样在会创建多个线程的程序执行过程中,就能知道一个pid或tid对应的是哪个线程,对调试程序有一定帮助。 prctl是个系统调用,可以用来读取和更改一个线程的属性。其用户态接口定义如下: # include <sys/prctl.h> int prctl ( int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); 第一个参数option用来告诉prctl要对当前线程做什么操作,针对不同的操作,后面需要的参数个数也不同。其中用来获取和修改当前线程名字的option是下面两个: PR_SET_NAME :设置当前线程的名字 PR_GET_NAME :获得当前线程的名字 这两个option都只需要一个参数,即用来存储线程名的字符串。 int prctl ( int option, unsigned long arg2) ; 对于arg2有如下要求: PR_SET_NAME:arg2存放将要设置的线程名的字符指针,即(char *)arg2。名字的长度最大为15字节,且应该以'\0'结尾。如果传入的字符串长度大于15字节,则字符串将被截断。 PR_GET_NAME

CentoOS6.6安装netcat

自古美人都是妖i 提交于 2021-02-14 15:38:57
CentOS下安装netcat 使用zookeeper过程中,需要监控集群状态。在使用四字命令时(echo conf | nc localhost 2181),报出如下错误:-bash: netcat: command not found。 我的系统是CentOS 6.6, 64位系统,默认没有安装netcat,下面时安装过程中遇到的一些问题。(下面都是使用root用户) 下载netcat安装包 wget http://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1-1.i386.rpm 执行安装rpm -ihv netcat-0.7.1-1.i386.rpm 解决依赖包问题 yum list glibc* 安装命令: yum install glibc.i686 安装netcat包 rpm -ihv netcat-0.7.1-1.i386.rpm 再次测试zookeeper的四字命令,终于成功啦。 来源: oschina 链接: https://my.oschina.net/u/3157270/blog/1859009

升级glic: 解决"libc.so.6: version 'GLIBC_2.14' not found"问题

余生长醉 提交于 2021-02-14 12:14:28
线上一台服务器在执行leveldb程序的时候,报错: "libc.so.6: version `GLIBC_2.14' not found" 。 排查原因及解决方法如下: 1)产生原因 是由于Linux系统的glibc版本太低,而软件编译时使用了较高版本的glibc引起的! 查看系统glibc支持的版本 [root@localhost ~]# strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_PRIVATE [root@localhost ~]# rpm -qa |grep glibc glibc-common-2.12-1.209.el6_9.2.x86_64 glibc-2.12-1.209.el6_9.2.x86_64 glibc-headers-2.12-1.209.el6_9.2.x86_64 glibc-devel-2.12-1.209.el6_9.2.x86_64 可以看到最高只支持2.12版本

linux 下安装 MySQL (本人版本 mysql-5.7.27)

南笙酒味 提交于 2021-02-14 12:14:11
1、首先准备好mysql-5.7.27的安装包。 本人从电脑上下载下来,再上传到服务器上的。将jar移动到相应的文件夹下并重命名: mv mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz /usr/local/ 2、进入到 /usr/local 解压安装包 cd /usr/local tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 3、因为文件夹名称过长,可以修改一下名称: mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql 4、进入MySQL 目录,可以发现有很多文件夹,如果没有data 目录则需要新建(因为各个版本不同有的需要新建有的不需要新建),当然data目录并不限定存放位置,但一般依旧放 mysql 的根目录下 新建文件夹命令:mkdir data 可以看到 目前 mysql 目录下有如下: 5、设置用户组和权限等: 5.1 添加用户组:groupadd mysql #新建msyql用户禁止登录shell 此处我已经设置了会提示已经存在了: 5.2 改变mysql目录权限 命令:chown -R mysql.mysql /usr/local/mysql/ 6、 配置 6.1 初始化数据库 命令:./bin/mysql_install_db -

尝试在Mac/iOS上使用tcmalloc库

两盒软妹~` 提交于 2021-02-13 14:04:15
概述 TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本特征:对抗内存碎片、在多核处理器能够 scale。据称,它的内存分配速度是 glibc2.3(glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现)中实现的 malloc的数倍。   TCMalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free,new,new[]等)。   TCMalloc是gperftools的一部分,除TCMalloc外,gperftools还包括heap-checker、heap-profiler和cpu-profiler。本文只讨论gperftools的TCMalloc部分。   git仓库: https://github.com/gperftools/gperftools.git   官方介绍: https://gperftools.github.io/gperftools/TCMalloc.html