日历

2019年九月
« 5月    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

最近评论

    linux/unix基础知识

    Linux 下安装 Oracle 11g

    Linux 下安装 Oracle 11g (最好的安装手册是官网下载)
    一,安装操作系统 选择全部安装包,进行完全安装
    二,内存检查:Oracle11g 需要至少 1GB 内存:
    [root@jwdb ~]# grep MemTotal /proc/meminfo
    MemTotal: 3751936 kB
    交换分区检查:Oracle11g 要求:
    RAM Between 1024 MB and 2048 MB Between 2049 MB and 8192 MB More than 8192 MB
    Swap Space 1.5 times the size of RAM Equal to the size of RAM 0.75 times the size of RAM

    [root@jwdb ~]# grep SwapTotal /proc/meminfo SwapTotal: 8185076 kB 用

    设置好vsftpd,将linux_11gR1_database_1013传到linux 系统中.
    安装前的准备工作:
    一,root 用户登录: 检查硬件要求,软件要求,内核要求.
    查看内核:cat /proc/version

    检查必要的 rpm 包时候安装完备 查看包:rpm -qa | grep ~~
    注:对照安装文档,一个个检查一遍; 配置好本地yum源,yum -y install 要安装得软件,就可以咯

    二.(1)rpm更新包,linux系统盘上有(我的系统就缺斜体的几个包),用rpm -qa|grep * 查看需要装那些包

    binutils-2.15.92.0.2-18
    compat-libstdc++-33.2.3-47.3
    elfutils-libelf-0.97-5
    elfutils-libelf-devel-0.97-5
    glibc-2.3.9.4-2.19
    glibc-common-2.3.9.4-2.19
    glibc-devel-2.3.9.4-2.19
    gcc-3.4.5-2
    gcc-c++-3.4.5-2
    libaio-devel-0.3.105-2
    libaio-0.3.105-2
    libgcc-3.4.5
    libstdc++-3.4.5-2
    libstdc++-devel-3.4.5-2
    make-3.80-5
    sysstat-5.0.5
    unixODBC-2.2.11
    unixODBC-devel-2.2.11

    创建 Oracle 的组和用户的账号.
    [root@orcleserver ~]# groupadd oinstall
    [root@orcleserver ~]# groupadd dba
    [root@orcleserver ~]# cd /
    [root@orcleserver /]# mkdir  /u01
    [root@orcleserver /]# useradd -g oinstall -G dba -d /u01/oracle oracle (增加一个用户 Oracle,他的主组是 oinstall,辅助组是 dba,缺省根目录是/u01/oracle)

    [root@orcleserver /]# passwd oracle
    Changing password for user oracle.
    New UNIX password: BAD PASSWORD:
    it is too simplistic/systematic Retype new UNIX password: passwd: all authentication tokens updated successfully.

    [root@orcleserver /]# cd /
    [root@orcleserver /]# ls -l
    总用量 174

    drwxr-xr-x 3 root root 4096 4 月 13 18:21 u01

    可以看出 u01 的主组是 root.所以得改.
    [root@orcleserver /]# chown -R oracle:oinstall u01
    [root@orcleserver /]# ls -l
    总用量 174
    ….
    drwxr-xr-x 3 oracle oinstall 4096 4 月 13 18:21 u01

    检查 nobody 用户存在不
    [root@orcleserver /]# id nobody
    uid=99(nobody) gid=99(nobody) groups=99(nobody)

    配置内核:
    编辑 /etc/sysctl.conf.将以下内容添加至文件,保存
    [root@orcleserver /]# vi /etc/sysctl.conf
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default = 4194304
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144
    (vi /etc/sysctl.conf打开,加完以后按 ESC,然后输入:wq 保存退出)
    结束后#sbin/sysctl  -p  执行一下,使系统生效

    配置 oracle 用户的环境变量和 shell 限制,编辑/etc/security/limits.conf,添加下面的内容:
    [root@orcleserver /]# vi /etc/security/limits.conf
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536

    修改/etc/profile 添加以下内容:
    [root@orcleserver /]# vi /etc/profile
    if [ $USER = “oracle” ]; then
    if [ $SHELL = “/bin/ksh” ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    fi

    设置环境变量: 切换到 Oracle 用户下,编辑.bash_profile
    [root@orcleserver /]# su – oracle
    [oracle@orcleserver ~]$ pwd
    /u01/oracle
    [oracle@orcleserver ~]$ ls -l
    总用量 0
    [oracle@oracleserver ~]$ ls -la
    total 32
    drwx—— 3 oracle oinstall 4096 Jul 23 04:50 .
    drwxr-xr-x 5 oracle oinstall 4096 Jul 22 17:58 ..
    -rw-r–r– 1 oracle oinstall   33 Jul 22 17:57 .bash_logout
    -rw-r–r– 1 oracle oinstall  308 Jul 23 04:50 .bash_profile
    -rw-r–r– 1 oracle oinstall  124 Jul 22 17:57 .bashrc
    -rw-r–r– 1 oracle oinstall  515 Jul 22 17:57 .emacs
    drwxr-xr-x 4 oracle oinstall 4096 Jul 22 17:57 .mozilla
    -rw——- 1 oracle oinstall  701 Jul 23 04:50 .viminfo

    [oracle@orcleserver ~]$ vi .bash_profile
    ORACLE_BASE=/u01
    ORACLE_HOME=$ORACLE_BASE/oracle
    ORACLE_SID=wilson
    PATH=$ORACLE_HOME/bin:$PATH
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

    重新用 Oracle 用户登录 linux:
    [root@orcleserver /]# su – oracle
    [oracle@orcleserver ~]$ env | grep ORA
    ORACLE_SID=wilson
    ORACLE_BASE=/u01
    ORACLE_HOME=/u01/oracle

    开始安装过程:
    进入到 Oracle 文件夹中,或者是 ISO 镜像 解压 Oracle 文件:
    [root@oracleserver ~]# unzip /var/ftp/pub/linux_11gR1_database_1013.zip -d /u01

    进入
    #cd /u01 把 oralce 文件夹介质改成 Oracle,变成 Oracle 可读的
    #chown -R oracle:oinstall database/
    用 Oracle 用户登录到 linux 的图形界面 $startx $pwd 进入到 Oracle 的解压目录下,进入 database $./runInstaller
    出现以下内容,而且有个错误

    Checking Temp space: must be greater than 80 MB.   Actual 3293 MB    Passed
    Checking swap space: must be greater than 150 MB.   Actual 964 MB    Passed
    Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

    Some requirement checks failed. You must fulfill these requirements before

    continuing with the installation,at which time they will be rechecked.

    Continue? (y/n) [n]    这里默认回车退出就行了。

    如过出现上面提示的diaplay变量错误,进入root用户,执行这个命令就行了:#xhost +

    [root@localhost ~]#xhost +

    关闭访问限制,允许任何访问。oracle安装完用[root@localhost ~]#xhost – 关闭

    等待图形界面出现
    1.选择高级安装 在安装中,会出现一个关于oraInventory目录的警告 ,点击OK,不用理会继续即可,
    2.选择 inventory directory:/u01/oralnventory
    3.选择高级版本
    4.环境变量自动配置好,下一步
    5.如何 IP 不对,需要重新配置下:
    #vi /etc/hosts
    192.168.1.201  oracleserver
    #ping oracle11g
    安装完了提示执行两个脚本:
    #/u01/oraInventory/orainstRoot.sh
    #/u01/oracle/root.sh 执行完毕就安装完毕.

    使用 DBCA 创建数据库 配置监听程序:
    $/u01/oracle/bin/netca
    运行 DBCA $/u01/oracle/bin/dbca
    字符集一定要选好 选用 use unicode(AL32UTF8) 创建完毕

    [oracle@oracleserver wilson]$ sqlplus /nolog

    SQL*Plus: Release 11.1.0.6.0 – Production on Sat Jul 23 07:23:27 2011

    Copyright (c) 1982, 2007, Oracle.  All rights reserved.

    SQL> conn / as sysdba
    Connected to an idle instance.
    SQL> startup
    ORACLE instance started.

    Total System Global Area  368263168 bytes
    Fixed Size            1299988 bytes
    Variable Size          243272172 bytes
    Database Buffers      117440512 bytes
    Redo Buffers            6250496 bytes
    Database mounted.
    Database opened.
    #vi .bash_profile 加入: stty erase ^h
    回退无法操作 stty erase ^h

    评论已关闭。