zoukankan      html  css  js  c++  java
  • 部署阿里云服务器详解2 安装oracle11g

         -- 首先的得有两个11g的zip文件吧 其次阿里的Xmanager搞一套 很好用~~

        1.在//目录下创建/u01/software     /u01/app/oracle  得进入 //下创建  因为官方文档就是按这个目录结构来的 当然你也可以创建其他目录 

        2.接下里安装了   首先oracle的一些初始配置 :

        --*首先检查物理内存的大小 grep MemTotal /proc/meminfo

      --* 检查交换分区内存大小 grep SwapTotal /proc/meminfo

             oracle的要求交换分区的大小一般为物理内存大小的一点五到两倍  刚注册的服务器一般物理内存为八g 所以swap内存可以设为十六g 当然你也可以将物理内存改小点但它们之间的关系必须满足

           --*设置交换分区大小为物理内存的两倍 假设物理的为8g

            dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=16384;

            mkswap /tmp/tmp.swap

            swapon /tmp/tmp.swap

            vi /etc/fstab

            i (插入 在文件末尾)

            /tmp/tmp.swap swap swap default 0 0

           :wq 保存退出

           --* 修改profile文件

            vi /etc/hosts

          在末尾加入服务器的内部地址 和 对应的主机名

          保存退出

           --*将11g的两个zip文件传到新建的software下

           unzip ****1of2.zip ; unzip *****2of2.zip   这两个必须在同一个文件下 解压后会在解压目录下生成database文件夹

         --*下载需要的安装包

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

          --*创建用户和组

             groupadd oinstall

             groupadd dba

             useradd -g oinstall-G dba oracle

          passwd oracle

      

            然后就一直输入密码假设为 oracle 它可能会提示你不符合oracle规定 别理他

          --* 配置oracle的环境变量

            vi ~oracle/.bash_profile

            i 插入这些东西

             export ORACLE_BAES=/u01/app/oracle

            export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
             export ORACLE_SID=orcl
             export PATH=$ORACLE_HOME/bin:$PATH

               保存退出

           -** 配置内核参数

             vi /etc/sysctl.conf 

    # Controls the maximum number of shared memory segments, in pages
    kernel.shmall = 4294967296后面插入

          fs.aio-max-nr =1048576
          fs.file-max = 6815744
           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 = 1048576

      然后是 让它生效

       sudo sysctl -p

       修改oracle用户的一些登录设置

         vi /etc/pam.d/login
          session required pam_limits.so

         插入 然后退出

        配置

          vi /etc/security/limits.conf

    # End of file后面插入

         oracle soft nproc 8192
         oracle hard nproc 16384
          oracle soft npfile 32768
          oracle hard npfile 65536

         保存退出 

          好了 基本配置完成了 接下来图像化安装 打开起先下载好的xstar   以上均为root用户操作

            接下来用刚建的oracle用户 

           连接上 记得选ssh  用oracle 用户登录 就是前面创建用户和组的时候建的 本例是 oracle:oracle

          最下面输入

          /usr/bin/xterm -ls -display $DISPLAY  当然也可以输入 /usr/bin/gnome-session --display $DISPLAY 我推荐第一条 具体由什么区别自己试试就知道 结果一样

         完后你会发现各种报错  什么x11申请拒绝 什么not file 

         回来安装几个包  用root用户

         yum install -y xterm 

         yum install xorg-x11-xauth

         yum groupinstall  "Desktop" -y

       然后再用哪个xstart连接  

        记住此时是oracle用户了

        成功后会有一个小型的shell模型输入框 

         cd /u01/software/database

          ./runinstall 差不的一个命令 忘了叫什么了 

          等一会 图形化界面就出来了 

          该点哪 该勾哪 自己考虑    网上找找都什么意思  第一次我特么装了个多实例的 差点被老板干了

        然后 在检查安装环境的那一步 肯定由问题的 具体什么网上找找 都很简单的 能解决  解决后回去 check agin  千万不要关了

        那些包提示没有  直接全部忽略 

        然后就安装完成了 

              -** 最后本例是图形化安装 会用到xmanager的xstart文件  千万不要在环境变量里设置display 会报错的 她会自己设置的

              哦忘了个事     安装的时候可能会提示你 app /oarcle文件夹不能创建  权限问题  

            root下把u01文件夹的权限给了oracle

           chown -R oracle:oinstall /u01    

           chmod -R 775 /u01

            然后再试

            成功后  oracle登录 连接  xshell   

            输入sqlplus  /nolog     //不认识的话 是oracle环境变量有问题  其实和jdk环境变量一个意思 得指向oracle得安装路径  这也是为啥前面建立文档默认得文件夹了 不然它   会在/home/oracle下安装

                   connect /as sysdba 

                startup  //会提示让你先关了

               shutdown immediate

                 start up

                最后进入 cd /$ORALC_HOME/bin

                 lsnrctl start 把监听起了

         ----------------------------------------------------------------------------------------------------------

              创建用户

            connect   /as sysdba

        create user xxx identified by xxx; 用户名和密码

        删除用户

         drop user xxx cascade;  sql下得都是sql语句 有分号

         赋权限

         grant dba,resource,connect to xxx;  一般创建好用户都会赋予这个权限得

         quit 退出sql

         imp  xxx/xxx file=xxx.dpm full=y  导入表 在~下 

         关于导入时报错 

       ORA-12899 

         

     你可以先进sql里面查看一下自己得字符集

       select userenv('language') from dual;

       

    导入imp文件时  原库的字符集可能会和现库的不一样 所以会报以上错误

    解决方法:
    在现库上执行:
    SQL>SHUTDOWN IMMEDIATE
    SQL>STARTUP MOUNT
    SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION
    SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    SQL>ALTER DATABASE OPEN
    SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK
    SQL>SHUTDOWN IMMEDIATE
    SQL>STARTUP

         

        

         

          

        

  • 相关阅读:
    jexboss-20170328 帮助信息
    clusterd-20151119 帮助信息
    XSStrike-20191220 帮助信息
    Astra-20190405 帮助信息
    InsightScan-20150320 帮助信息
    BBScan-20200419 帮助信息
    Tplmap-20210117 帮助信息
    HDU-5446 Unknown Treasure
    中国剩余定理学习笔记
    [BZOJ5042]LWD的分科岛
  • 原文地址:https://www.cnblogs.com/ln770245726/p/10088624.html
Copyright © 2011-2022 走看看