1. 程式人生 > >linux下oracle安裝

linux下oracle安裝

轉自:http://www.cnblogs.com/alsw/p/4023245.html 

前也在linux下安裝過oralce,可每次都是迷迷糊糊的,因為大腦一片空白,網上隨便看見一個文件就直接複製,最後搞了亂七八糟,雖然裝上了,卻亂得很,現在記錄下來,希望能給其他網上朋友遇到問題時提供點幫助,該篇檔案借鑑大量網友的總結,首先謝謝他們!

安裝環境

Linux 伺服器: SuSe11-linux      64/32位
Oracle伺服器: Oracle11gR2      64/32位

系統要求

記憶體: 必須高於1G的實體記憶體
交換空間: 一般為記憶體的2倍,例如:1G的記憶體可以設定swap 分割槽為3G大小
硬碟 : 5G以上

系統配置

一、在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”存檔退出.(不配置好的話安裝時就會提示什麼空間不足,達不到xxx…要求無法安裝)

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檔案

kernel.shmall = 268435456

fs.file-max=6815744

fs.aio-max-nr=1048576

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=1048586

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

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

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

   umask 022

fi

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

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

建立使用者,輸入命令:

groupadd  oinstall 
groupadd  dba

(建立使用者和組)

建立Oracle使用者和密碼,輸入命令:(賦予許可權)

useradd -d /home/oracle  -g  oinstall -G  dba  -m  oracle

passwd oracle

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

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

輸入命令:

mkdir -p /u01/app/oracle

mkdir -p /opt/oracle

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

chown   –R   oracle:oinstall /u01/app

chown   -R    oracle:oinstall /opt/oracle

chmod  755  -R /u01/app

chmod  755  -R /opt/oracle

二、在oracle使用者下執行以下步驟:

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

輸入:su–oracle ,然後直接在輸入 :vi /home/oracle/.bash_profile ,按i編輯 .bash_profile,進入編輯模式,增加以下內容:

umask 022

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.0.1/db_1

export ORACLE_SID=orcl

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Opatch:$ORACLE_HOME/jdk/bin:$PATH

export PATH

export LC_ALL="en_us"

export LANG="en_us"

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

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

安裝oracle系統

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

把oracle安裝包linux_11gR2_database.zip用oracle使用者傳至/opt/oracle下

(下面兩步驟需要在root使用者下執行)

解壓

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

賦於剛解壓出來的資料夾許可權

chmod 777 -R /opt/oracle/database/

1、rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh

2、rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21

3、rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat

以上檢測是肯定會提示哪些rpm沒有安裝,如果沒檢測也不要緊,後面oracle安裝的時候還是檢測不通過的,那時你在安裝也不遲。

3、在oracle使用者上執行安裝oracle資料庫軟體

輸入命令:
   cd  /opt/oracle/database
  ./runInstaller

4、解決亂碼(字符集不一樣,此時安裝可能會出現亂碼,解決如下:)

export  LANG=en_US

5、安裝過程(列出需要注意的截圖,其他預設都是下一步即可)

imageimage

6、經過漫長的等待後,安裝完成:

安裝完成後,系統會提示你需要用root許可權執行2個shell指令碼。按照其提示的路徑,找到其所在的位置,

注意:切換到root使用者,在命令符下執行

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.0.1/db_1/root.sh

然後再給出oracle_home路徑
/u01/app/oracle/product/11.0.1/db_1

wps8162.tmp

建立oracle資料庫

1) 還是在oracle使用者的圖形介面oracle使用者中,新開啟一個終端,直接輸入命令dbca會彈出如下介面。我們這裡採用定製資料庫,如果沒有啟動注意.bash_profile環境變數和螢幕顯示問題(xclock、xhost +)

11


注:這裡選第一和第二都行,看您需求
22


33


44


輸入統一密碼(也可以分別設定其密碼)
55


資料庫存放位置預設就好,你也可以自己設定
66


不指定快速恢復和歸檔
77


去掉不常用的模組
88


記憶體分配及指定字符集
99

注意:字符集選的不對,後面導資料或者其他地方都會出現很多問題,這個字符集跟你們專案需求設定統一
image



10

安裝完畢
123

建立配置監聽

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

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



33

監聽名字可以隨意設定
44


55


66

監聽配置完畢
77



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


99

輸入連線的oracle伺服器的資料庫的例項名(前面建立資料庫的SID名稱)
111


222


輸入您的oracle伺服器的ip地址
image


選擇即為測試連線
444


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


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


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

888

至此配置完成
999

啟動資料庫

1、預設資料庫建立後就啟動了,如果伺服器重新啟動,那就要手工去啟動它了,命令如下:

export ORACLE_SID=orcl(選擇自己需要啟動的資料庫SID)

echo $ORACLE_SID (顯示例項名)

sqlplus /nolog 

connect sys as sysdba

(輸入您的密碼)

startup(資料庫啟動)

wpsAAD4.tmp

2、啟動監聽

首先退出上面啟動資料庫的sql執行,用quit或者exit退到普通命令列上

啟動監聽:lsnrctl start(如果監聽名稱不是預設這個,則啟動您對應的監聽名稱)

建立表空間

1、建立臨時表空間,建立使用者前必須要先建立臨時表空間和資料庫表空間兩個表空間,否則用系統預設的表空間不好

create temporary tablespace ha_temp tempfile'/u01/app/oracle/oradata/orcl/ha_temp.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;

說明:

1)zd_temp 臨時表空間名字

2)/u01/app/oracle/oradata/orcl/ 存放資料庫檔案的地方,一般是安裝資料庫後有控制檔案,資料檔案和日誌檔案的資料夾,再加上要建立表空間的名字+dbf (資料檔案)

3)1024m     表空間的初始大小

4)100m       表空間的自動增長大小

5)10240m     表空間最大的大小

2、建立資料表空間

create tablespace ha logging datafile'/u01/app/oracle/oradata/orcl/ha.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;

3、建立使用者並指定表空間

create user ha1 identified by zd315 default tablespace  ha;

image

4、給使用者授予許可權

grant dba,connect,resource,CTXAPP,create view to ha1;

linux下imp匯入oracle資料庫dmp檔案

輸入命令:
imp ha1/[email protected] file=/opt/oracle/hadrp.dmp ignore=y full=y

說明:ha1:使用者名稱;

            zd315:密碼;

           orcl:資料庫例項名;

          file後面是dmp檔案放置的路徑。

window下連線

1、Instant Client 11g 客戶端安裝和配置

image

2、pl/sql工具即可連線了

總結:本篇文章解決了oracle系統的安裝和資料庫的建立配置及最後的資料庫匯入全過程,以上寫的內容借鑑很多網上資源,對此感激他們,希望我寫的對後面的人有一點點幫助


相關推薦

linuxoracle安裝

轉自:http://www.cnblogs.com/alsw/p/4023245.html  前也在linux下安裝過oralce,可每次都是迷迷糊糊的,因為大腦一片空白,網上隨便看見一個文件就直接複製,最後搞了亂七八糟,雖然裝上了,卻亂得很,現在記錄下來,希望能給其他網

PLSQL Developer 連接Linux Oracle安裝與配置

scrip script nls_lang div PE gbk ace tnsname 64位 一、下載 下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-09748

LinuxOracle 12c R2圖形化安裝筆記

app 12c sys path security entos tst java mem 環境:CentOS Linux release 7.5.1804 (Core) 第一步、準備工作 卸載openjdk,安裝oraclejdk [root@o2 ~]# yum rem

Linux解除安裝Oracle 11g

第一種方法: 使用oracle自帶的runInstaller 解除安裝 [[email protected]_0_14_centos deinstall]$ cd $ORACLE_HOME [[email protected]_0_14_centos 11.2.0]$ cd dei

linux快速安裝oracle client 12

前言: 之前裝過一次 oracle client 11 但是oracle 資料庫是 12 後來出現亂碼問題 怎麼也解決不了 發現系統和navicat 都是相同的字元編碼 所以猜測資料庫的編碼應該是沒有問

linuxoracle客戶端安裝

原文地址:http://hanqunfeng.iteye.com/blog/1955277 檢視oracle伺服器端的版本:  select * from V$version  結果中有:Oracle Database 11g Enterprise Editio

Oracle 叢集】LinuxOracle RAC叢集搭建之Oracle DataBase安裝(八)

  以oracle使用者身份登入RAC1主節點,對解壓後的檔案安裝。(只需要主節點進行配置即可,子節點通過ssh通訊,自動配置) ./runInstaller 不選擇複選框security updates checkbox,下一步.  

Linux靜默安裝 oracle參考連結(for單例項、for RAC叢集)

1. http://www.dbdream.com.cn/2012/03/03/linux%e7%8e%af%e5%a2%83%e4%b8%8b%e9%9d%99%e9%bb%98%e5%bb%ba%e5%ba%93oracle11gr2/ 2.http://www.dbd

LinuxOracle 12C的安裝之配置篇

1前言 一般企業級的伺服器都是採用Linux或者Unix,因為相對Windows系統來說,Linux和Unix伺服器穩定性比較好、可以多使用者作業系統、bug較Windows少、調控性高、可以根據實際應用做出相應的調整、排錯性強,而且Linux是免費的而Windows收費。

Linuxoracle資料庫安裝教程

準備工作: 1.關閉Linux的防火牆和SELinux,在/etc/hosts中加入本機IP和主機名; 2.由於oracle10g並沒有支援centos7的安裝,所以在安裝oracle之前首先要配置centos-release檔案 vim /etc/centos-rele

linux快速安裝oracle客戶端

1,首先Oracle官網下載安裝包: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.ht

Linux 解除安裝oracle 11g

1.使用SQL*PLUS停止資料庫 [[email protected] oracle]$ sqlplus log SQL> connect / as sysdba SQL> shutdown [immediate] SQ

LinuxOracle數據庫的安裝

保存信息 光標 new network usermod ase 根目錄 改變 文件上傳 記錄詳細過程以備使用 一、準備安裝 為了確保Oracle數據庫11g能夠成功安裝,您需要做好準備工作,例如檢查網絡配置、更改Linux內核參數、創建用戶Oracle、創建安裝目錄、設

linuxOracle Instant Client安裝(rpm、zip)

下載OracleInstant Client(與資料庫版本一致) 地址http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下載後把包移到linux任意目錄下,為了方便建立了data目錄存放

LinuxOracle client(sqlplus)安裝和配置

1、下載rpm包 [[email protected] ~]# ls oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

linux yum安裝

下載 ges mage ima 雲服務 url install 公司 服務器 背景:   公司的阿裏雲服務器上總是報這個錯 網上百度無果後 打算重裝一下yum 1.下載 wget http://yum.baseurl.org/download/3.2/yum-3.2.

linuxjenkins安裝

結果 style content 下載地址 文件夾 csdn get clas http 在安裝jenkins之前。首先確認jdk和tomcat,maven已經配置好 詳細配置方法,請看的我博客。 jdk:jdk的安裝與配置 tomcat:tomcat的安裝與配置 ma

linuxmemcached安裝以及啟動

啟動參數 actor 是否 設置 查看 解決 bsp rem 內存 1.下載memcached服務器端安裝文件 版本: memcached-1.4.2.tar.gz 下載地址:http://www.danga.com/memcached/download.

Linux MySQL 安裝與卸載

word stat client int etc dpkg init net 是否 參考博客:http://www.cnblogs.com/steven_oyj/archive/2010/05/24/1742808.html http://www.linuxidc.com/

Linux安裝完mysql 修改密碼

itl root密碼 date 修改 b- text password pda tex 在Centos中安裝MySQL後默認的是沒有root密碼的,默認的是回車, 那麽為了方便需要修改密碼。 沒有密碼為MYSQL加密碼: mysql -uroot -p 回車 提示輸入密