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.pswp.cn/news/387403.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387403.shtml
英文地址,請注明出處:http://en.pswp.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;…