centos7安装oracle12c 一

本文 基本参考了下面这篇文章

http://blog.csdn.net/gq5251/article/details/42004035

和http://www.linuxidc.com/Linux/2017-08/146528.htm

但是改正了一些错误
操作系统:CentOS Linux release 7.2.1511 (Core) 
oracle: oarcle (12.1.0.2.0) - Standard Edition (SE2)




几点要注意的

关于虚拟机配置

我会告诉你,为了安装oracle12,我失败了3次,第四次的时候才安好把虚拟机都重新安装了一回?
关于swap
它是硬盘中的一块区域,当内存不够的时候,操作系统就把它作为内存看。(大概就是这么个意思,大家就粗浅的按这个理解吧)
oracle安装的时候,需要很大的内存和swap。具体需要多大呢?
我这么说我的第一个虚拟机内存2g,swap似乎也是2g
安装到后面报这样的错误
[html] view plain copy
  1. INFO: INFO: Verification Result for Node:localhost  
  2.     INFO: INFO: Expected Value:2.6845GB (2814906.0KB)  
  3.     INFO: INFO: Actual Value:2GB (2097148.0KB)  
  4.     INFO: INFO: Error Message:PRVF-7573 : Sufficient swap size is not available on node "localhost" [Required = 2.6845GB (2814906.0KB) ; Found = 2GB (2097148.0KB)]  
  5.     INFO: INFO: Cause: The swap size found does not meet the minimum requirement.  
  6.     INFO: INFO: Action: Increase swap size to at least meet the minimum swap space requirement.  
然后我就在现有的虚拟机上增加swap,后面又说磁盘不够。
硬盘一共20g
然后我就重装了虚拟机
我会告诉你的物理机是16g内存,2t硬盘
nnd做人果然不能太寒酸,第二次给虚拟机分了8个g内存,swap20个g,硬盘100个g。后面一切都OK。nnd,有资源,就是这么任性。

显示器的问题

所有的操作,最好在本机完成。
这个意思就是说,不要使用putty等工具。你就直接在虚拟机上做。
否则会报什么显示器256色的问题

虚拟机崩溃

还是因为虚拟机配置太低了,会显示
打不开磁盘“H:\centos-6.0-710\CentOS 64 位.vmdk”或它所依赖的某个快照磁盘类似的信息。
去 http://zyp88.blog.51cto.com/1481591/1566504看看,就知道怎么办了。


下载oracle12c文件

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
  去官网下就OK。不过,说一个小技巧。直接从官网下载很慢。怎么办?
  用迅雷!

  地址呢?

   

  下面的你要是还不知道,那我就没法了。
  下载完成后我们可以得到下面两个文件



配置oracle环境

[html] view plain copy
  1. yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutilslibelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp  


 建立用户,组,安装目录

建立用户和组

[html] view plain copy
  1.        groupadd oinstall  
  2. groupadd dba  
  3. groupadd oper  
  4. useradd -g oinstall -G dba,oper oracle  
  5. echo "123456" | passwd --stdin oracle  
注释:最后那个就是给oracle这个用户,设置密码123456

安装目录

[html] view plain copy
  1. mkdir -p /orcl/app/oracle/product/12.1.0/db_1  
  2. chown -R oracle:oinstall /orcl/app  
  3. chmod -R 775 /orcl/app  

修改参数

内核参数

vi /etc/sysctl.conf
[html] view plain copy
  1.        fs.aio-max-nr = 1048576  
  2. fs.file-max = 6815744  
  3. kernel.shmall = 2097152  
  4. kernel.shmmax = 1200000000    
  5. kernel.shmmni = 4096  
  6. kernel.sem = 250 32000 100 128  
  7. net.ipv4.ip_local_port_range = 9000 65500  
  8. net.core.rmem_default = 262144  
  9. net.core.rmem_max = 4194304  
  10. net.core.wmem_default = 262144  
  11. net.core.wmem_max = 1048576  
改好后,使之生效
sysctl -p

另外 上面的kernel.shmmax = 1200000000可能会有问题,后面咱们再说。

或者你直接现在就写成4098955264 

改文件限制

vi /etc/security/limits.conf
[html] view plain copy
  1.        oracle soft nproc 2047  
  2. oracle hard nproc 16384  
  3. oracle soft nofile 1024  
  4. oracle hard nofile 65536  
  5. oracle soft stack 10240  
注意:修改此文件是即时生效的,但可能要重登录后再看
vi /etc/pam.d/login
[html] view plain copy
  1. #session required /lib/security/pam_limits.so  
  2.  required pam_limits.so  
注意:如果在login文件里就没有
session required /lib/security/pam_limits.so
这一项,那也就不用注释掉它了。直接把
session required pam_limits.so
复制进去就OK

修改 ulimit

vi /etc/profile
[html] view plain copy
  1. if [ $USER = "oracle" ]; then  
  2. if [ $SHELL = "/bin/ksh" ]; then  
  3. ulimit -p 16384  
  4. ulimit -n 65536a  
  5. else  
  6. ulimit -u 16384 -n 65536  
  7. fi  
  8. fi  
进到/etc/profile里 里面本身就有内容,把上面的内容加入进去。

修改 oracle 用户环境变量

vi ~oracle/.bash_profile
[html] view plain copy
  1.        ORACLE_BASE=/orcl/app/oracle  
  2. ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1  
  3. ORACLE_SID=orcl  
  4. export ORACLE_BASE ORACLE_HOME ORACLE_SID  
  5. PATH=$ORACLE_HOME/bin:$PATH  
  6. export PATH  
注释:
(这个地方 ORACLE_SID 需要和之后安装界面的 Global database name 保持一致,也是orcl)
另外我多说几句。
咱们都知道在linux里,~代表home目录
对root用户来说 ~就是/root
对其他用户,例如testuser来说或,~就是/home/testuser
那 ~oracle是什么鬼?
此时我的用户还是root
按照我的理解 ~oracle应该就是/root/oracle
但实际情况是 上面的命令开启的目录是 /home/oracle
见下图:


安装    

[html] view plain copy
  1.        # su - oracle  
  2. $ cd /orcl/app/oracle  
  3. $ unzip linuxamd64_12102_database_se2_1of2.zip  
  4. $ unzip linuxamd64_12102_database_se2_2of2.zip  
  5. $ export LANG="en_US"  
  6. $ cd /orcl/app/oracle/database  
  7. $ ./runInstaller  

           安装的时候,不能是root用户,所以得su - oracle

            在运行./runInstaller的时候,可能会报错误说显示器256色的问题(大概就是这么个意思)如果切换到oracle了还不行,那就重新以oracle用户登陆

图形界面

上面的步骤都走完了之后,就会出现图形界面

        关于这个 大家参考

http://ycrsjxy.blog.51cto.com/618627/1598712
从这里开始看:

在这期间报了一个错误,下面是解决思路,一开始以为不上网不让安装,其实随便

1 down vote favorite
1

While I was installing Oracle 12c database on Fedora 20 I encountered this error which wasted my 2 days.

This is the snapshot of the installation wizard

"[INS-30131] Initial setup required for the execution of installer validations failed."

In the details it says this:

Cause - Failed to access the temporary location. Action - Ensure that the current user has required permissions to access the temporary location. Additional Information: - Framework setup check failed on all the nodes  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available Summary of the failed nodes fedora  - Version of exectask could not be retrieved from node "fedora"  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available

I have tried a lot of things like restarting the computer and changing the permissions of the tmp folder etc. But none of these methods worked.

Plz help me out from this. Any help will be appreciated.

o see the real reason of this error in console output, use:

./runInstaller -debug -logLevel finest

In my case the reason was no execute permission for the file: '/tmp/CVU_12.1.0.2.0_oracle/exectask.sh'

So you simply need to add execute permission to all scripts and executable files in this directory, without exiting the installer.Open the second console and use:

cd /tmp/CVU_12.1.0.2.0_oracle
chmod +x *.sh
chmod +x exectask
chmod +x cvuhelper

Then resume installation. It should install without further problems!


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


在第四步,oraclebase就选/orcl/app/oracle

software loaction 就选/orcl/app/oracle/product/12.1.0/db_1
后面的database file location是自动生成的 是/orcl/app/oracle/oradata
在后面的characterset 如果没有图示的webmswin1252 就选哪个ntf8
global data name就是前面的orcl
一般情况下software loaction不会出问题,如果说找不到文件什么的
就返回到system class然后再回第四步 一般就OK
还有Administrative password 比较麻烦死规矩特别多。
我最后设置的密码包含了大写英文小写英文还有数字,并且以字母开头
总之我到这一步的时候,碰到了很多问题
到安装的第6步,prerequisity check的时候
可能会说kernel.shmmax = 1200000000  不够
那么你点击fix&checkagain,然后会弹出一个框,里面指定了脚本,下面有提示,自己看看步骤,然后执行就能修复shmmax的问题
然后再继续

如下图,已经说得很清楚了,执行第二个sh的时候,会有提示,但是你不用管,直接回车


到后面设置用户口令的时候,点击password management按钮,出来一个表格,可忽视,直接OK。

启动

1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl status 查看监听及数据库状态
3.$lsnrctl start 启动监听
4.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
5.SQL>startup 启动 db

 停止

1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl stop 停止监听
3.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus

4.SQL>SHUTDOWN IMMEDIATE 关闭 db



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387403.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bigtable的些许重点

分布式数据库系统 针对于海量数据,可扩展,高吞吐量,低时延 不支持关系模型 通过row和column进行索引,row和column可以是任意字符串 所存储的数据也是字符串 Bigtable是一个map,value是array of bytes,通…

阿里云天池 Python训练营Task4: Python数据分析:从0完成一个数据分析实战 学习笔记

本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm5176.22758685.J_6770933040.1.6f103da1tESyzu 一、学习知识点概要 本次主要通过阿里云天池的赛题【Python入门系…

JMETER从JSON响应中提取数据

如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量。 好消息!您正在掌握掌握JMeter Json Extractor的权威指南。作为Rest API测试指南的补充,您将学习掌握Json Path Expressions 所需的一切。 我们走吧!并且不要惊慌&…

centos7安装oracle12c 二

环境:CentOS7VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle 12C企业版64位 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/down…

阿里云天池 Python训练营Task5:Python训练营测试 学习笔记

一、学习知识点概要 本次是Python训练营的测试,在45分钟内完成25题,满分100分及格80分。题目主要考察Task1到Task3里面的Python基础知识。在我随到的25道题里,知识点有: 变量(包括数据类型和容器类型)运算…

centos7安装oracle12c 三

场景描述:我在自己电脑的虚拟机上linux环境下安装oracle11g数据库。 Linux版本为:CentOS release 6.8 (Final),Oracle版本为:linux.x64_11gR2 问题描述:在oracle安装到Prerequisite Checks这一步的时候,出现…

mysql删除一条记录

mysql如何删除一条记录delete from 表名 where 条件实例:use db1delete from tb1 where id 1; 转载于:https://www.cnblogs.com/effortsing/p/10393229.html

HBase体系结构

HBase HBase是Apache Hadoop的数据库,基于HDFS文件系统 random,realtime read/write access to Big Data 开源、分布式、可扩展、面向列 larger tables--billions of rows X millions of columns 不支持表链接操作 不支持事务处理 HBase存储的数据从逻辑上来…

《属性数据分析引论》 部分课后习题R语言实践(第三章、第四章)

目录 前言 第三章 广义线性模型 习题3.18 a小题 b小题 c小题 d小题 习题3.19 a小题 b小题 c小题 第四章 Logistic回归 习题4.1 a小题 b小题 c小题 d小题 e小题 习题4.2 a小题 b小题 c小题 d小题 小结 前言 习题选自高等教育出版社译制,Alan A…

Linux下SVN搭建

在Linux系统中搭建svn服务所需要用到的软件叫做subversion,可以通过yum来进行安装,如图 安装好软件后第一件事就是创建一个仓库目录 [rootserver1 ~]# mkdir /svn 使用svn自带命令建立仓库 [rootserver1 ~]# svnadmin create /svn 进入该仓库&#xff0c…

HBase模式设计

HBase的使用是为了解决或优化某一问题 恰当的设计模式可以使其具有HBase本身所不具有的功能,并且使其执行效率得到成百上千倍的提高 在进行HBase数据库模式设计的时候,不当的设置可能对系统的性能产生不良的影响 需要注意: 1、列族的数量及…

C++STL特殊容器priority_queue

在了解priority_queue&#xff08;优先队列&#xff09;前&#xff0c;可以先去瞅瞅queue&#xff0c;下面是传送门啦>——< 传送门 priority_queue的基本性能 class priority_queue<>实现出一个queue&#xff0c;只不过其中的元素依照优先级被读取。priority_queu…

可用于多元正态的参数估计 及 均值向量和协差阵检验 的R语言函数总结

一、多元正态的参数估计 1.1 样本均值 在R语言中&#xff0c;均值通常用函数mean()得到&#xff0c;但是mean()只能计算一维变量的样本均值&#xff0c;在面对多元随机变量的样本时&#xff0c;假设我们以数据框的形式保存样本&#xff0c;我们有以下方法可以得到样本均值&…

30秒的PHP代码片段-MATH

本文来自GitHub开源项目 点我跳转 30秒的PHP代码片段 精选的有用PHP片段集合&#xff0c;您可以在30秒或更短的时间内理解这些片段。数学函数 average 返回两个或多个数字的平均值。 function average(...$items) { $count count($items); return $count 0 ? 0 : array_sum(…

Hive简介

Hive最初是应Facebook每天产生的海量新兴社会网络数据进行管理和机器学习的需求而产生和发展的 是建立在Hadoop上的数据仓库基础架构 作为Hadoop的一个数据仓库工具&#xff0c;Hive可以将结构化的数据文件映射为一张数据库表&#xff0c;并提供简单的SQL查询功能 Hive作为数…

可用于 线性判别、聚类分析 的R语言函数总结

一、判别分析 判别分析是一种分类技术&#xff0c;其通过一个已知类别的“训练样本”来建立判别准则&#xff0c;并通过预测变量来为未知类别的数据进行分类。根据判别的模型分为线性判别和非线性判别&#xff0c;线性判别中根据判别准则又分为Fisher判别&#xff0c;Bayes判别…

Linux 环境下搭建 Jenkins(Hudson)平台

安装jenkins&#xff1a;安装 jenkins 有两种方式&#xff1a;安装方式一&#xff1a; [java] view plaincopysudo java -jar jenkins.war –httpPort18080 –ajp13Port18009 但是很多时候我们是使用SSH方式到目标机器上的&#xff0c;放我们关闭SSH连接时&#xff0c;这个命…

Android APK 打包过程 MD

Markdown版本笔记我的GitHub首页我的博客我的微信我的邮箱MyAndroidBlogsbaiqiantaobaiqiantaobqt20094baiqiantaosina.comAndroid APK 打包流程 MD 目录 目录APK 的打包流程整体流程资源的编译和打包资源ID资源索引概况具体打包过程aapt阶段aidl阶段Java Compiler阶段dex阶段a…

可用于 主成分分析、R型因子分析、简单相应分析 的R语言函数总结

一、主成分分析 主成分分析是多元统计分析的一种常用的降维方法&#xff0c;它以尽量少的信息损失&#xff0c;最大程度将变量个数减少&#xff0c;且彼此间互不相关。提取出来的新变量成为主成分&#xff0c;主成分是原始变量的线性组合。 1.1 KMO检验和Bartlett球形检验 在…

[国家集训队]墨墨的等式

Description 墨墨突然对等式很感兴趣&#xff0c;他正在研究a1x1a2y2…anxnB存在非负整数解的条件&#xff0c;他要求你编写一个程序&#xff0c;给定N、{an}、以及B的取值范围&#xff0c;求出有多少B可以使等式存在非负整数解。 Input 输入的第一行包含3个正整数&#xff0c;…