iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux非图形界面如何安装oracle数据库
  • 498
分享到

Linux非图形界面如何安装oracle数据库

2024-04-02 19:04:59 498人浏览 安东尼
摘要

这篇文章主要介绍了linux非图形界面如何安装oracle数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。注释:   一个

这篇文章主要介绍了linux非图形界面如何安装oracle数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

注释:

  一个未开图形界面的Linux OS,如何安装oracle软件及数据库,如下是2大步骤

  1、克隆软件

  2、手动建库

一、克隆软件




1、基本配置


1.1)系统软件包安装 

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


1.2)用户创建

          groupadd oinstall

          groupadd dba

          useradd -g oinstall -G dba oracle

          echo 123456 | passwd --stdin oracle


1.3)文件配置


     1.3.1) 环境变量 

               vi ~oracle/.bash_profile

               export ORACLE_BASE=/data/app/oracle

               export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1

               export ORACLE_SID=test                                                                                # 最多 8个字符 ; 操作系统和 oracle实例关联的纽带 ;ORACLE_HOME+ORACLE_SID==>hash==> 共享内存段

               export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin                        #      将安装后的 oracle 命令追加到执行搜索路径

               export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib             #             动态库的位置

       export nls_lang="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"       #客户端字符集设置

              # 加载配置 :oracle 用户注销重新登录 或 source .bash_profile 


     1.3.2) 主机 

          echo "10.240.1.7 Database-backup" >>  /etc/hosts    #避免报错startup noumount时报错ORA-00000: nORMal, successful completion


     1.3.3) 软件目录 

          mkdir -p /data/app/oracle/product/11.2.0.4/db_1

          chown -R oracle:oinstall /data/app


       1.3.4) 资源限制

             1.3.4,1) vim /etc/sysctl.conf  添加到文件底端

                    kernel.shmall = 2097152                            

                    #Total amount of shared memory available(bytes or pages); 页的数量 ;2097152*4096/1024/1024/1024=8G; 如果内存大于 8G,必须修改此参数

                    kernel.shmmax = 2147483648

                    # 要>= 物理内存的一半 Maximum size of shared memory segment(bytes); 建议 >=sga_max_size(oracle申请内存大小 );

                    # 单个程序内存段最大多少 ;4G 的话分为两段 mem_seg1 mem_seg2,影响效率 ;

                    kernel.shmmni = 4096                 

                    #            Maximum number of shared memory segments system-wide; 页的大小 ;

                   kernel.sem =250 32000 100 128  
                                       SEMMSL SEMMNS SEMOPM SEMMNI

                                          SEMMSL       Maximum number of semaphores per set; 每个信号对象集的最大信号对象数

                                          SEMMNS       Maximum number of semaphores system-wide; 系统范围内最大信号对象数 ;SEMMNS = SEMMSL*SEMMNI

                                          SEMOPM        每个信号对象支持的最大操作数

                                          SEMMNI       Maximum number of semaphore identifiers; 系统范围内最大信号对象集数

                   fs.file-max                                   #系统中所允许的文件句柄最大数目

                   net.ipv4.ip_local_port_range          # 应用程序可使用的 IPv4 端口范围

                   net.core.rmem_default                   #套接字接收缓冲区大小的缺省值

                   net.core.rmem_max                       #套接字接收缓冲区大小的最大值

                   net.core.wmem_default                  #套接字发送缓冲区大小的缺省值

                   net.core.wmem_max                     #套接字发送缓冲区大小的最大值


                   #注释:OS32bit,oracle 最多申请 1.7G; 应该装64bitOS

                   #加载参数 sysctl -p

    

1.3.4 ,2) /etc/security/limits.conf  oracle  linux 上操作的limit

                        [root@dba ~]# grep -v '^#' /etc/security/limits.conf

                       oracle soft nproc 2047      #oracle 在 linux上打开 proc 数量

                       oracle hard nproc 16384

                       oracle soft nofile 1024          #oracle 在 linux上打开 file 的数量

                       oracle hard nofile 65536

                       [root@dba ~]# grep 'limit' /etc/pam.d/system-auth

                       session     required      pam_limits.so

            1.3.4,3) 关闭防火墙、SELINUX 

                         iptables -F

                         更改 /etc/selinux/config 文件 -->SELINUX=disabled


2、克隆 ORACLE_HOME


         2.1)将远程ORACLE_HOME完全复制到本地

                #进入到本地ORACLE_HOME路径 

                su - oracle

                cd /data/app/oracle/product/11.2.0.4/

                #将远程ORACLE_HOME完全复制到本地

                scp  -pr oracle@10.240.1.8:/data/app/oracle/product/11.2.0.4/db_1/   .


       2.2)执行clone.pl 克隆脚本更改参数配置(ORACLE_SID、ORACLE_HOME)

     $ cd /data/app/oracle/product/11.2.0.4/db_1/clone/bin

               $ ls
                  clone.pl prepare_clone.pl

               #注意每个参数后,等号后不能有空格,否则被识别成无效选项
               $ perl clone.pl  ORACLE_SID=test ORACLE_BASE=/data/app/oracle ORACLE_HOME=/data/app/oracle/product/11.2.0.4/db_1/ ORACLE_HOME_NAME=OraDb11g_home1     

                    .......最后提示如下信息表示,克隆成功...

                    The following configuration scripts need to be executed as the "root" user.

                    /data/app/oracle/product/11.2.0.4/db_1/root.sh

                    To execute the configuration scripts:

                    1. Open a terminal window

                    2. Log in as "root"

                    3. Run the scripts

                              The cloning of OraDb11g_home1 was successful.
                              ...................




 二、手动建库




1、配置参数文件 (测试环境简单参数,若有需求,可补充 )

         [oracle@Database-backup ~]$ cd $ORACLE_HOME/dbs
         [oracle@Database-backup dbs]$ pwd
         /data/app/oracle/product/11.2.0.4/db_1/dbs
         [oracle@Database-backup dbs]$  

         [oracle@Database-backup dbs]$ cat inittest.ora 

         db_name=test
         db_files = 80
         db_file_multiblock_read_count = 8
         log_checkpoint_interval = 10000
         processes = 50
         parallel_max_servers = 5
         log_buffer = 32768
         max_dump_file_size = 10240    # limit trace file size to 5 Meg each
         global_names = TRUE
         #control_files = (ora_control1, ora_control2)
         sga_max_size=300M
         sga_target=300M
         *.local_listener='(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=10.240.1.7)(Port=1521)))'  #避免启动数据库时报错(ORA-00119、ORA-00130 local_listener配置无效)

         [oracle@Database-backup dbs]$


2、启动数据库到nomount 
       

         #进入数据库
         [oracle@Database-backup dbs]$sqlplus / as sysdba   

         #开启数据库到nomount状态

         SQL> startup nomount
         ORACLE instance started.

          Total System Global Area  313159680 bytes
          Fixed Size              2252824 bytes
          Variable Size            104861672 bytes
          Database Buffers       201326592 bytes
          Redo Buffers              4718592 bytes
          SQL>  


3、创建数据库,到open状态   --->前提:mkdir -p /data/app/dbf/;chown -R oracle:oinstall /data/app/dbf/
SQL>CREATE DATABASE test

       USER SYS IDENTIFIED BY change_on_install

       USER SYSTEM IDENTIFIED BY manager

       LOGFILE GROUP 1 ( '/data/app/dbf/redo01.log') SIZE 100M,

               GROUP 2 ('/data/app/dbf/redo02.log') SIZE 100 M,

               GROUP 3 ('/data/app/dbf/redo03.log') SIZE 100 M

       MAXLOGFILES 5

       MAXLOGMEMBERS 5

       MAXLOGHISTORY 1

       MAXDATAFILES 100

       MAXINSTANCES 1

       CHARACTER SET ZHS16GBK

       NATIONAL CHARACTER SET AL16UTF16

       DATAFILE '/data/app/dbf/system01.dbf' SIZE 325M REUSE

       EXTENT MANAGEMENT LOCAL

       SYSAUX DATAFILE '/data/app/dbf/sysaux01.dbf' SIZE 325 M REUSE

       DEFAULT TABLESPACE users datafile '/data/app/dbf/users.dbf' size 50m

       DEFAULT TEMPORARY TABLESPACE tempts1

          TEMPFILE '/data/app/dbf/temp01.dbf'

          SIZE 20 M REUSE

       UNDO TABLESPACE undotbs

          DATAFILE '/data/app/dbf/undotbs01.dbf'

          SIZE 200 M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;  


        Database created.


         SQL>  

4、确认数据库状态

        SQL> select status from v$instance;

         STATUS
         ------------
         OPEN

         SQL> 


5、 将DBF 设置自动扩展,避免稍后执行脚本加载数据字典表/包/scott用户 时空间不足

          alter database datafile 1 autoextend on;
          alter database datafile 2 autoextend on;
          alter database datafile 3 autoextend on;
          alter database datafile 4 autoextend on;


6、创建数据字典/包/scott用户

          数据字典视图      : @?/rdbms/admin/catalog.sql

          系统包/存储过程 : @?/rdbms/admin/catproc.sql

          用户PROFILE表  : @?/sqlplus/admin/pupbld.sql


以上已完成安装oracle软件及数据库.


问题整理和完善


1、***** sqlplus / as sysdba 提示未找到libclntsh.so.11.1文件

          [oracle@Database-backup ~]$ sqlplus / as sysdba
          sqlplus: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory     

          [oracle@Database-backup ~]$cd $ORACLE_HOME/lib/

          [oracle@Database-backup lib]$ ls libclntsh.so*

          libclntsh.so       libclntsh.so.10.1 -->只有10.1 cp -rp 连带属性完全复制一份,正常若有libclntsh.so.11.1文件可能是权限问题。 
          [oracle@Database-backup lib]$ cp -rp  libclntsh.so.10.1 libclntsh.so.11.1
          [oracle@Database-backup lib]$ sqlplus / as sysdba

          ... 正常.


2、用于sys密码登录

          orapwd file=orapwtest passWord=test

3、ORA-00904: "wm_concat":invalid identifier
        执行创建WMSYS用户脚本
        SQL>@?/rdbms/admin/owmctab.plb
        SQL>@?/rdbms/admin/owmaggrs.plb
        SQL>@?/rdbms/admin/owmaggrb.plb

4、创建数据库时报错

     ERROR at line 1:
     ORA-01092: ORACLE instance terminated. Disconnection forced
     ORA-01501: CREATE DATABASE failed
     ORA-01519: error while processing file '?/rdbms/admin/dtxnspc.bsq' near line 5
     ORA-00604: error occurred at recursive SQL level 1
     ORA-30012: undo tablespace 'UNDOTBS02' does not exist or of wrong type
     Process ID: 35451
     Session ID: 2661 Serial number: 1

     原因:参数文件和创建数据库脚本的默认undo空间不一致。

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux非图形界面如何安装oracle数据库”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux非图形界面如何安装oracle数据库

本文链接: https://www.lsjlt.com/news/64467.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux非图形界面如何安装oracle数据库
    这篇文章主要介绍了Linux非图形界面如何安装oracle数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。注释:   一个...
    99+
    2024-04-02
  • Oracle数据库及图形化界面如何安装配置
    这篇文章主要介绍Oracle数据库及图形化界面如何安装配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先在电脑D盘(或者其他不是C盘的磁盘,一般软件不会安装到C盘,否则会拖慢电脑...
    99+
    2024-04-02
  • XManager远程Linux如何安装Oracle图形化界面
    小编给大家分享一下XManager远程Linux如何安装Oracle图形化界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 如何安装Ubuntu图形界面
    这篇文章主要为大家展示了“如何安装Ubuntu图形界面”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装Ubuntu图形界面”这篇文章吧。安装基本Ubuntu图形界面:apt-get ins...
    99+
    2023-06-16
  • FreeBSD 7.3如何安装GNOME图形界面
    这篇文章给大家分享的是有关FreeBSD 7.3如何安装GNOME图形界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。FreeBSD被认为是自由操作系统中的不知名的巨人。它不是Unix,但如Unix一样运行,具...
    99+
    2023-06-16
  • LINUX图形化如何安装ORACLE
    这篇文章给大家分享的是有关LINUX图形化如何安装ORACLE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。光盘加载操作系统mkdir /mnt/cdrommount /dev/...
    99+
    2024-04-02
  • 如何给FreeBSD 12.1安装GNOME3图形界面
    小编今天带大家了解如何给FreeBSD 12.1安装GNOME3图形界面,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“如何给Free...
    99+
    2023-06-28
  • CentOS6.8下非图形界面如何配置IP
    本篇内容主要讲解“CentOS6.8下非图形界面如何配置IP”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS6.8下非图形界面如何配置IP”吧!操作提示:将输入定向到虚拟机中时,在虚拟...
    99+
    2023-06-10
  • linux怎么查看是否安装图形界面
    在Linux系统中,可以通过以下几种方式来查看是否安装了图形界面:1. 查看运行的默认目标:可以使用以下命令来查看当前运行的默认目标...
    99+
    2023-10-19
    linux
  • C++ 函数库如何处理图形和界面?
    c++++ 函数库提供了多种图形和界面处理工具,包括:sfml(跨平台 2d 图形和音频库):用于开发精灵驱动的 2d 游戏和媒体播放器。qt(跨平台图形用户界面框架):用于开发桌面应用...
    99+
    2024-04-18
    界面 图形 c++
  • 如何在CentOS下安装和卸载图形化界面
    本篇内容主要讲解“如何在CentOS下安装和卸载图形化界面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在CentOS下安装和卸载图形化界面”吧!虽然说text模式下系统占用资源小,但是有时...
    99+
    2023-06-10
  • Centos7系统安装Oracle无法调出图形安装界面怎么办
    这篇文章主要讲解了“Centos7系统安装Oracle无法调出图形安装界面怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos7系统安装Orac...
    99+
    2024-04-02
  • 如何安装oracle数据库
    一、下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html accept就好,我这的win...
    99+
    2024-04-02
  • 在CentOS系统中如何安装使用图形化界面
    这篇文章主要介绍“在CentOS系统中如何安装使用图形化界面”,在日常操作中,相信很多人在在CentOS系统中如何安装使用图形化界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在CentOS系统中如何安装使...
    99+
    2023-06-10
  • linux系统如何切换到图形界面
    要切换到图形界面,可以通过以下几种方法:1. 使用系统默认的显示管理器:在登录界面输入用户名和密码后,选择图形界面登录。2. 使用命...
    99+
    2023-09-08
    linux
  • linux系统如何进入图形化界面
    要进入Linux系统的图形化界面,你可以按照以下步骤操作: 开机或重启电脑。 在启动时,你会看到一个引导界面。在该界面上选择你要进...
    99+
    2024-02-29
    linux
  • 如何进行CentOS VPS服务器安装图形化界面
    如何进行CentOS VPS服务器安装图形化界面,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一早就想着给VPS安装一个图形化界面,方便做Vagex网赚,但一直忙于工作,没有腾...
    99+
    2023-06-10
  • 如何使用Xmanager软件远程调用图形化安装Oracle数据库
    这期内容当中小编将会给大家带来有关如何使用Xmanager软件远程调用图形化安装Oracle数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。安装Oracle,使用调用图形化界面进行安装,此次不能使用V...
    99+
    2023-06-05
  • Linux命令行与图形界面如何切换
    小编给大家分享一下Linux命令行与图形界面如何切换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实时切换1.1 命令行->图形startx1.2 图形-&...
    99+
    2023-06-13
  • oracle rac数据库如何安装
    这篇文章主要介绍了oracle rac数据库如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本次使用vm virtualBOX进行安装...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作