• Linux平台oracle 11g单实例 安装部署配置 快速参考


    1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范

    userdel -r oracle
    groupadd -g 700 oinstall
    groupadd -g 701 dba
    useradd -g oinstall -G dba -u 700 oracle
    passwd oracle
    #id oracle
    uid=700(oracle) gid=700(oinstall) 组=700(oinstall),701(dba)

    2.安装好Oracle 需要的rpm包。安装rpm依赖包

    rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh ksh
    yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh ksh

    注:pdksh没有安装,可以忽略。安装了ksh。

    yum本地源配置参考:http://www.cnblogs.com/jyzhao/p/3938290.html

    3.修改配置文件 /etc/security/limits.conf

    oracle               soft     nproc    2047
    oracle               hard     nproc    16384
    oracle               soft     nofile   1024
    oracle               hard     nofile   65536
    oracle               soft     stack    10240

    4.修改配置文件 /etc/sysctl.conf

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = XXXXXXXXXX //共享内存字节数(一般75%物理内存)
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586

    注:重启主机或者输入命令 sysctl -p 生效当前配置

    5.Oracle用户环境变量配置

    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
    export ORACLE_SID=jingyu
    export NLS_LANG="american_america.ZHS16GBK"
    export NLS_DATE_FORMAT="YYYY-MM-DD HH24:Mi:SS"
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    export PATH=$ORACLE_HOME/bin:$PATH

    创建$ORACLE_BASE目录并赋予oracle目录权限:

    mkdir -p /u01/app/oracle && chown -R oracle:oinstall /u01/app

    6.Oracle用户解压oracle软件安装包

    $ unzip p10404530_112030_Linux-x86-64_1of7.zip; unzip p10404530_112030_Linux-x86-64_2of7.zip

    7.xmanager 安装数据库软件,dbca建库,netca创建监听

    yum install xterm
    export LANG=c
    hostname -i 正常返回IP地址

    如果没有图形可采用静默模式安装~ 配置response配置文件即可。

    可参考:Oracle 11g静默安装简明版

    8.根据实际需要调整数据库内存

    9.调整数据库参数

    打开数据库归档,规划归档路径,确定db_recovery_file_dest_size大小

    --调整processes和open_cursors
    alter
    system set processes = 1500 scope=spfile; alter system set open_cursors = 1000;

    system/sysaux表空间大小;

    undo表空间大小 ;

    temp表空间大小;

    10.迁移win平台src用户的数据

    创建表空间,用户,赋权

    创建dblink

    SQL> create public database link jingyu connect to src identified by src using 'src_db';
    $impdp src/src network_link=jingyu schemas=src remap_tablespace=USERS:DBS_D_JINGYU parallel=2 logfile=src_jingyu.log

    LONG 类型的 dblink 迁移报错信息:

    ORA-31679: Table data object "SRC"."SRC_WF_FLOW" has long columns, and longs can not be loaded/unloaded using a network link

    这种情况采用exp导出, imp导入 这些数据行即可。

    11.rman备份策略制定

    rman备份策略:手工做一个数据库的全备份,定时每周日凌晨3点 0级备份  每周三凌晨3点 1级备份 每天凌晨4点备份归档 备份窗口为7天。

    为提高1级备份效率,打开block_change_tracking

    SQL> alter database enable block change tracking using file '/u01/app/oracle/oradata/jingyu/block_change_tracking.dbf';
    SQL> select status from v$block_change_tracking;
    --确定STATUS状态为ENABLED
  • 相关阅读:
    【LeetCode】70. 爬楼梯
    C++Socket编程—socket网络模型之IOCP
    leetcode_买卖股票_dp状态机
    leetcode_买卖股票_暴力递归
    tensorflow正则化
    程序员掌握这些面试技巧,成功上岸!
    阶段二Linux 高级编程:Linux基础命令三019
    阶段二Linux 高级编程:Linux基础命令二018
    阶段二Linux 高级编程:Linux基础命令一017
    阶段一Python核心编程:面向对象版学员管理系统016
  • 原文地址:https://www.cnblogs.com/jyzhao/p/3891769.html
Copyright © 2020-2023  润新知