虛擬機: linux
操做系統Linux:Red Hat Enterprise Linux 5 64-bit sql
IP:10.8.205.48 數據庫
主機名:wutong bash
oracle安裝文件:10201_database_linux_x86_64.cpio session
本機: oracle
操做系統 Windows xp app
IP: 10.8.205.123 ide
顏色說明: 工具
粉紅 命令 測試
褐色 執行命令後的顯示內容
綠色 配置文件中的配置項
藍色 配置文件中的註釋
紅色 特別注意的地方
注:如下操做若是沒有特別說明,都是在root用戶下操做的。
# vi /etc/hosts
註釋文件中所有內容,添加
10.8.205.48 wutong wutong
# vi /etc/sysconfig/network
HOSTNAME=wutong
# /sbin/service network restart
# uname -r
2.6.18-164.el5
1)在安裝Linux操做系統選擇安裝包時,最好將開發包全都選擇上。
2)查看所需的工具包
# rpm -q gcc make binutils openmotif glibc
其中:openmotif 沒有安裝
3)配置yum
在光驅插入Linux系統的安裝盤或鏡像
# mkdir -p /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
# vi /etc/yum.repos.d/rhel-debuginfo.repo
添加如下內容:
[local]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
4)安裝openmotif
# yum install openmotif
5)驗證是否安裝成功
# rpm -q gcc make binutils openmotif glibc
gcc-4.1.2-46.el5
make-3.81-3.el5
binutils-2.17.50.0.6-12.el5
openmotif-2.3.1-2.el5
openmotif-2.3.1-2.el5
glibc-2.5-42
glibc-2.5-42
# vi /etc/redhat-release
註釋掉文件中的內容,添加以下內容:
#Red Hat Enterprise Linux Server release 5.4 (Tikanga)
redhat-4
# groupadd oinstall
# groupadd dba
# useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle/ /u02/oradata/
# chmod -R 755 /u01/app/oracle/ /u02/oradata/
# vi /etc/sysctl.conf
添加如下內容:
# root User add for ORACLE
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
而後重啓或執行如下命令使參數生效
# /sbin/sysctl -p
切換到oracle用戶
# su oracle
$ vi .bash_profile
添加如下內容:
# oracle User add for ORACLE
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/102
export ORACLE_SID=ORCL
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
注意=兩邊不能有空格
# vi /etc/security/limits.conf
添加如下內容:
# root User add for ORACLE
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login
添加如下內容:
# root User add for ORACLE
session required pam_limits.so
# vi /etc/profile
添加如下內容
# root User add for ORACLE
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
將系統的語言環境調爲English(USA),並以oracle用戶登陸。
注:語言環境爲中文時,安裝界面會出現亂碼。若是不是以oracle用戶登陸系統,在出現安裝界面時會一直報錯。
拷貝oracle安裝文件10201_database_linux_x86_64.cpio到oracle主目錄下
注意以二進制方式拷貝
$ cpio -idmv < 10201_database_linux_x86_64.cpio
$ cd database
$ ./runInstaller
1)選擇安裝方式
oracle安裝有兩種安裝方式:基本安裝和高級安裝。這裏選擇高級安裝。
2)指定存儲目錄和操做系統組
3)選擇安裝類型
三種安裝類型:企業版、標準版和定製版。這裏選擇企業版。
4)指定安裝路徑
5)特定產品的先決條件檢查
6)選擇配置選項
7)選擇數據庫配置
8)指定數據庫配置選項
指定全局數據庫名稱和SID、數據庫字符集設置和Datebase Examples。數據庫字符集選擇GBK。
9)選擇數據庫管理選項
10)選擇數據庫存儲選項
11)指定備份和恢復選項
這裏選擇「不啓動自動備份」。
12)指定數據庫密碼
這裏選擇「爲全部帳戶使用同一密碼」。
13)概要
14)安裝
15)顯示配置狀態
16)Oracle數據庫配置狀態
17)管理用戶密碼
注:在對用戶的密碼進行管理中,若是在「Lock Account」中選擇用戶,那此用戶就會被鎖定,不得使用。建議使用默認的狀況,對用戶進行鎖定。能夠對「sys」和「system」兩個用戶進行修改密碼。
默認的密碼設置:
sys install_on_change
system manager
scott tiger
18)顯示iSQL*Plus的配置狀態
19)執行配置腳本
以root用戶登陸執行如下腳本:
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/102/root.sh
20)安裝結束
1)啓動數據庫
以Oracle用戶登陸
$ dbstart
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/t-nslsnr
啓動失敗
2)修改如下文件
》以root用戶登陸
# vi /etc/oratab
修改如下內容
ORCL:/u01/app/oracle/product/102:Y
》以Oracle 用戶登陸
$ vi $ORACLE_HOME/bin/dbstart
從78行開始修改內容以下:
# Set this to bring up Oracle Net Listener
#ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
ORACLE_HOME_LISTNER=$ORACLE_HOME
3)再次啓動數據庫
$ dbstart
1)進入監聽
$ lsnrctl
2)查看狀態
LSNRCTL> status
3)啓動監聽
LSNRCTL> start
4)關閉監聽
LSNRCTL> stop
5)退出監聽
LSNRCTL> exit
1)SQL*PLUS本地鏈接
$ sqlplus /nolog
SQL> conn /as sysdba
$ sqlplus sys/eastcom@ORCL as sysdba
2)SQL*PLUS遠程鏈接
在本機的cmd中輸入:
sqlplus sys/eastcom@//10.8.205.48:1521/ORCL as sysdba
3)PL*SQL的遠程鏈接
修改本機中%ORACLE_HOME%\product\10.2.0\db_1\NETWORK\ADMIN\目錄下的tnsnames.ora文件。
添加:
ORACLE48 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.205.48)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
而後在PLSQL Developer中登陸鏈接測試。
# vi /etc/rc.local
添加如下內容:
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
1)問題:在以sys用戶登陸的時候
$ sqlplus sys/eastcom@ORCL as sysdba
出現如下錯誤:
ORA-28000: the account is locked
說明此用戶被鎖定。
2)解決方法:
用如下方式登陸:
$ sqlplus /nolog
SQL> conn /as sysdba
對被鎖定的用戶進行解鎖
SQL> alter user sys account unlock;
退出,而後從新以sys用戶登陸。
3)其餘相關命令:
》查看用戶信息:
SQL> select username,password from dba_users;
》 查看哪些用戶被授予了sysdba或sysoper權限:
SQL> select * from v$pwfile_users;
》 修改用戶密碼:
SQL> alter user sys identified by eastcom;
》對用戶進行解鎖:
SQL> alter user sys account unlock;