ORACLE學習第一站:安裝ORACLE

在學習ORACLE課程的第一步首先要安裝ORACLE軟件。
我用的OS是linux的redhat5,ORACLE傳統應該安裝在redhat4上所以要做一些小修改。
安裝ORACLE之前的必備工作有:
1、創建oracle用戶,和安裝oracle軟件的組-oinstall,運行oracle軟件的組-dba
2、用root用戶要在文件/etc/sysctl.conf中添加如下內容:
 
kernel.shmmax = 2147483648
kernel.shmmin = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
fs.file-max = 65536
保存退出,並運行內核文件
 
3、修改系統版本號,這就解決了ORACLE不兼容redhat5的問題了
vi  /etc/redhat-release
4、檢查安裝包,
      compat-gcc-*
      compat-libgcc-*
      compat-libstdc*
      gcc-4.1.1-52.el5.i386.rpm
      gcc-c++-4.1.1-52.el5.i386.rpm
      libaio-devel-0.3.106-3.2.i386.rpm
      libaio-0.3.106-3.2.i386.rpm
      make-3.81-1.1.i386.rpm
      openmotif22-2.2.3-18.i386.rpm
      libXp-1.0.0-8.i386.rpm
      確定以上rpm包安裝成功,這是安裝ORACLE的重要因素
5、用oracle用戶修改環境變量
   vi  ~/.bash_profile
 
運行修改後的bash_profile文件
  
6、建立環境變量中的路徑,注意目錄的權限,屬主爲oracle,屬組爲dba or oinstall
7、查看/etc/hosts文件要正確
 
準備工作完成,現在安裝oracle軟件。
修改oracle安裝包中的文件
 
vi  ./enterprise.rsp
n_configurationOption=3
UNIX_GROUP_NAME=oinstall
ORACLE_HOME="/opt/u01/app/oracle/product/10.2.0/db1"
ORACLE_HOME_NAME="OraDbHome1"
ORACLE_HOSTNAME="olinux"
s_nameForDBAGrp=dba
s_nameForOPERGrp=dba
對以上內容修改
修改好了,就可安裝了,注意要在database目錄下運行命令
 
用root用戶運行 /opt/u01/app/oracle/oraInventory/orainstRoot.sh 和
/opt/u01/app/oracle/product/10.2.0/db1/root.sh  兩個腳本
ok!軟件安裝完成
 
接下來還沒有完,之前只是安裝了oracle的軟件,數據庫還沒有安呢,下面開始安裝庫。
 
第一步,編寫安裝庫的腳本;
創建一個安裝庫的腳本,名字要以sql結尾的腳本,如abc.sql。腳本如下:
CREATE DATABASE $SID  
USER SYS IDENTIFIED BY sys
   USER SYSTEM IDENTIFIED BY sys
   LOGFILE GROUP 1 ('/opt/u01/app/oracle/oradata/$SID/redo01.log') SIZE 100M,
           GROUP 2 ('/opt/u01/app/oracle/oradata/$SID/redo02.log') SIZE 100M,
           GROUP 3 ('/opt/u01/app/oracle/oradata/$SID/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   MAXINSTANCES 1
   CHARACTER SET AL32UTF8
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE '/opt/u01/app/oracle/oradata/$SID/system01.dbf' SIZE 325M REUSE
   EXTENT MANAGEMENT LOCAL
   SYSAUX DATAFILE '/opt/u01/app/oracle/oradata/$SID/sysaux01.dbf' SIZE 325M REUSE
   DEFAULT TABLESPACE usertbs DATAFILE '/u01/app/oracle/oradata/$SID/usertbs.dbf' SIZE 10M REUSE
   DEFAULT TEMPORARY TABLESPACE tempts1
      TEMPFILE '/opt/u01/app/oracle/oradata/$SID/temp01.dbf'
      SIZE 20M REUSE
   UNDO TABLESPACE undotbs
      DATAFILE '/opt/u01/app/oracle/oradata/$SID/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
 
其中$SID要填寫與.bash_profile中的變量一樣
寫好腳本,就去  mkdir -p '/u01/app/oracle/oradata/$SID  第一步完成
第二步,創建*dump目錄;
*dump目錄是用於存放各種日誌的文件
adump用於存放審計日誌:監視用戶所執行的數據庫操作
bdump存放告警日誌,cdump存放內核日誌,dpdump存放登陸認證信息,udump存放用戶跟蹤信息。
要手動的在創建目錄$ORACLE_BASE/admin/  在這個目錄下創建5個dump目錄
第三步,創建密碼文件;
用oracle用戶輸入命令:
orapwd file=/opt/u01/app/oracle/product/10.2.0/db1/dbs/orapw$SID password=123
密碼文件用與用戶遠程登陸認證。
第四步,創建pfile文件;
vi  /opt/u01/app/oracle/product/10.2.0/db1/dbs/init$SID.ora
db_name=$SID
shared_pool_size=120M
undo_tablespace=undotbs
undo_management=AUTO
保存ok!第四步完成
第五步,安裝庫;
進入oracle中
sqlplus /nolog方式進入
startup nomount
@abc.sql    第一步創建的那個腳本
順利的化等2分鐘會有安裝完成的提示
database created!
恭喜!安裝完了。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章