1. 程式人生 > >Linux_x64安裝Oracle11g(完整版)

Linux_x64安裝Oracle11g(完整版)

一、修改作業系統核心引數

在Root使用者下執行以下步驟:

1)修改使用者的SHELL的限制,修改/etc/security/limits.conf檔案

輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該檔案。

oracle   soft    nproc    2047

oracle   hard    nproc    16384

oracle   soft    nofile     1024

oracle   hard    nofile    65536

編輯完成後按Esc鍵,輸入“:wq”存檔退出

2)修改/etc/pam.d/login 檔案,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該檔案。

session required /lib/security/pam_limits.so

session required pam_limits.so

編輯完成後按Esc鍵,輸入“:wq”存檔退出

3)修改linux核心,修改/etc/sysctl.conf檔案,輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該檔案

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

編輯完成後按Esc鍵,輸入“:wq”存檔退出

4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p 顯示如下:

linux:~ # sysctl -p

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該檔案。

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

  ulimit -p 16384

  ulimit -n 65536

else

  ulimit -u 16384 -n 65536

fi

fi

編輯完成後按Esc鍵,輸入“:wq”存檔退出

6)建立相關使用者和組,作為軟體安裝和支援組的擁有者。

建立Oracle使用者和密碼,輸入命令:

useradd -g oinstall -g dba -m oracle

passwd  oracle

然後會讓你輸入密碼,密碼任意輸入2次,但必須保持一致,回車確認。

7)建立資料庫軟體目錄和資料檔案存放目錄,目錄的位置,根據自己的情況來定,注意磁碟空間即可,這裡我把其放到oracle使用者下,例如:

輸入命令:

mkdir /home/oracle/app

mkdir /home/oracle/app/oracle

mkdir /home/oracle/app/oradata

mkdir /home/oracle/app/oracle/product

8)更改目錄屬主為Oracle使用者所有,輸入命令:

chown -R oracle:oinstall /home/oracle/app

9)配置oracle使用者的環境變數,首先,切換到新建立的oracle使用者下,

輸入:su – oracle  ,然後直接在輸入 : vi .bash_profile

按i編輯 .bash_profile,進入編輯模式,增加以下內容:

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

編輯完成後按Esc鍵,輸入“:wq”存檔退出 

二、安裝過程

1)當上述系統要求操作全部完成後,登出系統,在圖形介面以Oracle使用者登陸。首先將下載的Oracle安裝包複製到linux中,用SSH其他ftp工具拷貝。

開啟一個終端,執行unzip命令解壓oracle安裝檔案,如:

輸入命令:

unzip  linux.x64_11gR2_database_1of2.zip 

unzip  linux.x64_11gR2_database_2of2.zip

解壓完成後 cd 進入其解壓後的目錄database

輸入命令:

cd database

使用ls命令可以檢視解壓後database所包含的檔案,如下圖:

2)執行安裝,輸入命令:./runInstaller

裝到這一步,可以看到,可以檢視到有很多的rpm包沒有,我們可以從安裝linux的光碟或ISO中(或去D:\linux_oracle11g_Package)查詢所缺的包,使用ftp上傳到linux中,然後使用rpm  –ivh  xxx.rpm  --nodeps –force 來進行安裝(其中加上--nodeps -- force 代表強制安裝,是在直接使用rpm –ivh  xxx.rpm安裝不成功的情況下用的)等到把包全部都安裝好的情況下,再次在oracle圖形介面中,執行安裝過程2,下來在環境檢查過程中,就通過了。

安裝過程中86%可能會遇到報錯如出錯問題(error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile)按照如下步驟順序執行。

上傳安裝映象rhel-server-6.1-x86_64-dvd.iso,

然後將映象檔案掛,如/mnt

# mount -o loop rhel-server-6.1-x86_64-dvd.iso /mnt

# cd /mnt/Packages

# rpm -ivh glibc-common-2.12-1.25.el6.x86_64.rpm

# rpm -ivh kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm

# rpm -ivh libgcc-4.4.5-6.el6.x86_64.rpm

# rpm -ivh glibc-2.12-1.25.el6.x86_64.rpm

# rpm -ivh libgomp-4.4.5-6.el6.x86_64.rpm

# rpm -ivh nscd-2.12-1.25.el6.x86_64.rpm

# rpm -ivh glibc-headers-2.12-1.25.el6.x86_64.rpm

# rpm -ivh glibc-devel-2.12-1.25.el6.x86_64.rpm

# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm

# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm

# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

# rpm -ivh cpp-4.4.5-6.el6.x86_64.rpm

# rpm -ivh gcc-4.4.5-6.el6.x86_64.rpm

注:以上是安裝gcc,軟體安裝順序不能錯。

******************************************

# rpm -ivh libstdc++-4.4.5-6.el6.x86_64.rpm

# rpm -ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm

# rpm -ivh gcc-c++-4.4.5-6.el6.x86_64.rpm

注:以上是安裝gcc-c++

根據這個方法解決了錯誤。

安裝完成後,系統會提示你需要用root許可權執行2個shell指令碼。按照其提示的路徑,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

和 /home/oracle/oraInventory/orainstRoot.sh  新開啟一個終端,輸入命令:

su – root

cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

sh  root.sh

cd /home/oracle/oraInventory

sh  orainstRoot.sh

三、資料庫建庫

1) 還是在oracle使用者的圖形介面oracle使用者中,新開啟一個終端,直接輸入命令dbca會彈出如下介面。我們這裡採用定製資料庫。

 

經過漫長的等待,當看到此介面,說明oracle建庫完成

四、配置監聽及本地網路服務

1)在oracle使用者的圖形介面oracle使用者中,新開啟一個終端,輸入命令netca會彈出如下介面。

2)建立監聽服務(充當oracle伺服器,讓別的oracle客戶端連線本oracle伺服器)

3)   配置本地網路服務名(充當oracle客戶端,連線別的oracle伺服器)

輸入連線的oracle伺服器的資料庫的例項名

輸入oracle伺服器的ip地址

選中YES測試

點選change Login 輸入所連線oracle伺服器的其中某一個使用者名稱和密碼(使用者名稱oracle和設定的密碼),點選OK

看到此介面說明測試成功(如果不成功,請檢視網路是否暢通,所連線的oracle伺服器是否啟動,監聽是否啟動等原因)

為你所設定的本地網路服務名起個名字

這樣oracle伺服器安裝配置基本就完成了

注意:

1、Linux oracle資料庫listener.ora存放路徑

cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

2、Linux oracle資料庫tnsnames.ora存放路徑

cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

3、ORACLE啟動監聽器
(1)切換至oracle安裝使用者(一般為oracle)
su - oracle  
(2)啟動監聽器
lsnrctl start  
(3)停止監聽器
lsnrctl stop

4、啟動測試oracle:
[[email protected] ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 27 02:12:12 2012
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
SQL> quit
測試的另一種方法:找一臺windows平臺電腦,telnet oracle主機IP地址:1521,通的話,會出現一個黑屏,游標一閃一閃。

5、Linux開放1521埠允許網路連線Oracle Listener
症狀:
(1)TCP/IP連線是通的。可以用ping 命令測試。
(2)伺服器上Oracle Listener已經啟動。
  lsnrctl status  檢視listener狀態
  lsnrctl start    啟動Oracle listener
(3)客戶端得到的錯誤資訊通常是:ORA-12170: TNS:連線超時
這時,我們基本可以肯定是伺服器沒有開放1521埠(假設你用預設設定)
解決方法:
(1)假如你是在一個區域網環境,配置了防火牆。那麼可以關閉Linux的防火牆。
sudo service iptables stop
(2)編輯iptables, 開放1521埠:
sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
:wq
重啟防火牆
sudo service iptables restart
儲存配置,以便linux重啟後依然有效
sudo service iptables save
檢視防火牆規則:
sudo iptables -L –n

6、linux下建立oracle使用者表空間
就是在已有的資料庫例項上建立一個新的帳號,訪問一些新的表
 操作步驟如下:
(1)登入linux,以oracle使用者登入(如果是root使用者登入的,登入後用 su - oracle命令切換成oracle使用者)
(2)以sysdba方式來開啟sqlplus,命令如下: sqlplus "/as sysdba"
(3)檢視我們常規將使用者表空間放置位置:執行如下sql:
select name from v$datafile
(4)建立使用者表空間:
 CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
(5)建立使用者,指定密碼和上邊建立的使用者表空間
CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB;
(6)賦予許可權
grant connect,resource to scs;
grant unlimited tablespace to scs;
grant create database link to scs;
grant select any sequence,create materialized view to scs;
--經過以上操作,我們就可以使用scs/scs登入指定的例項,建立我們自己的表了

相關推薦

Linux_x64安裝Oracle11g整版

一、修改作業系統核心引數 在Root使用者下執行以下步驟: 1)修改使用者的SHELL的限制,修改/etc/security/limits.conf檔案 輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該檔案。 orac

redmine的安裝部署整版

Redmine建立在Ruby on Rails的框架之上,他可以跨平臺和資料庫。 在安裝之前,應該確認Linux作業系統已經安裝好gcc編譯器 一、安裝epel源yum -y install epel-release安裝依賴yum -y install curl-deve

centos7安裝Oracle12整版

Oracle憑藉各種優勢,在一些大型企業應用非常廣泛,今天來分享一波Oracle12C 資料庫安裝過程,可以自己搭一個環境,練練手,學習學習。 首先說說我的搭建環境: centos 7 Oracle12c Oracle資料庫的安裝比較麻煩,但一般分為以下

字符串函數---atof()函數具體解釋及實現整版

記錄 == include als 技術 整數 ast fill 跳過 atof()函數 atof():double atof(const char *str ); 功 能: 把字符串轉換成浮點數 str:要轉換的字符串。 返回值:每一個函數返回 double 值。此值

史上最全設計模式導學目錄整版

最全 content bsp 書籍 轉載 http 模式 ogr book 該文章是轉載大牛的分享。備忘學習。 http://blog.csdn.net/lovelion/article/details/17517213 GitHu上分享的一些資料 https://zh

ztree--插件實現增刪改查demo整版

mes add treenode pan tno btn tin 異步 als ztree--插件實現增刪改查demo(完整版) var setting = { async: { enabl

【劍指offer】Java版代碼整版

從尾到頭打印鏈表 .net 字符串 刪除 ron 代碼下載 逆序 鏈表 撲克 原文地址:https://blog.csdn.net/baiye_xing/article/details/78428561 一、引言 《劍指offer》可謂是程序猿面試的神書了,在面試中幫了我很

git 命令大全整版

拉取 str 修改版本 xxx 用戶 command 克隆 單個 sage Git 常用命令詳解 Git 是一個很強大的分布式版本控制系統。它不但適用於管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。 1.Git文件操作 $ git help [command

跳出任務管理的泥沼,擁抱甘特圖的懷抱整版

寫這篇文章,我不是要黑任何一個任務管理類的App或者方法論。相反,我是一個工具控,在試用各種任務管理類App上總是不遺餘力。常見的Things 3,Todoist,Teambition,Trello,Any.do,Doit.im我都試用過。最後,我選擇了Todoist,在Todoist上,我

LL(0)語法分析演算法整版 ----編譯原理試驗

                                          &

程式設計番外篇:CLion執行第一個HelloWorld整版

CLion是個專業且強大的C/C++IDE,但是對於初學C/C++的新手,不建議使用,因為它太過強大,所以配置複雜,所以初學者老老實實用Dev或者vs就好。 話是這麼說,可是人總是喜歡新奇且高階的東西。所以就有了這篇博文。 1.下載CLion 你喜歡在哪裡下載都可以,我還是推薦官網。

1112_Spring boot Mybatis 整合整版

Spring boot Mybatis 整合(完整版) 2017年08月16日 15:59:47 LuisChen的部落格 閱讀數:369023更多 所屬專欄: springboot 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Win

將Web專案War包部署到Tomcat伺服器基本步驟整版

1. 常識:   1.1 War包 War包一般是在進行Web開發時,通常是一個網站Project下的所有原始碼的集合,裡面包含前臺HTML/CSS/JS的程式碼,也包含Java的程式碼。 當開發人員在自己的開發機器上除錯所有程式碼並通過後,為了交給測試人員測試和

電腦基礎知識及拓展:使用Git將本地專案上傳到碼雲整版

準備工作: 1.下載Git https://www.git-scm.com/download/ 2.註冊碼雲 記住自己暱稱下面的字母,這作為我們的賬號。密碼自己心裡都知道。 在碼雲新建一個專案,我這裡是UnityWorks 3.配置使用者名稱和密碼 在任意

Springmvc後臺校驗加檔案上傳整版

後臺校驗 <!--資料驗證--> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId>

最新北風網人工智慧整版

一、ThreadLocal的核心機制 每個Thread執行緒內部都有一個Map,Tread類的ThreadLocal.ThreadLocalMap屬性 Map裡面儲存執行緒本地物件(key也就是當前的ThreadLoacal物件)和執行緒的變數副本(value) Thread內部的Map

Centos6.8部署jumpserver整版

環境: 系統 Centos6.8 IP:192.168.66.131 關閉selinux和防火牆 # 修改字符集,否則可能報 input/output error的問題,因為日誌裡列印了中文 # localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 # e

Java web專案釋出,伺服器部署整版

本文章只為幫助大家學習專案的釋出,為基礎篇,在此給大家示範在window環境下的專案部署及運維。 以下版本為講解示例,可自行改至匹配版本。 伺服器:window service2008 R2 Standard(提前準備好伺服器,可以在伺服器商家租伺服器,這裡就不過多講解了

RabbitMQ訊息中介軟體技術精講整版

點選下載 第1章 課程介紹 本章首先讓大家徹底明白為什麼學習RabbitMQ,通過本課程的學習具體收穫有哪些?課程內容具體安排與學習建議,然後為大家簡單介紹下業界主流訊息中介軟體有哪些,各自適用場景

Javascript 設計模式系統講解與應用整版

第1章 課程介紹 學習設計模式的必要性,課程包含的知識點,課程安排,學習前提 1-1 導學 第2章 面向物件 講解javascript中的面向物件的概念,包括 ES6 class 語法、UML 類圖、以及面向物件三要素 2-1 搭建開發環境1 2-2 搭建開發環境2 2-