一、
查看是否安裝rpm包 (48)
binutils-
2.17.50
.0.6
compat-libstdc++-33-
3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-
4.1.2
gcc-c++-
4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-
2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-
4.1.2
libgomp-
4.1.2
libstdc++-
4.1.2
libstdc++-devel-
4.1.2
make-3.81
sysstat-
7.0.2
unixODBC-
2.2.11
unixODBC-devel-
2.2.11
二、
創建組
#groupadd oinstall
#groupadd dba
#mkdir –p /u01/oracle (把oracle
11G
軟件裝在這裏)
#useradd –g oinstall –G dba –d /u01/oracle oracle
#passwd oracle
#chown –R oracle.oinstall /u01
三、
查看nobody用戶是否存在,默認是存在的。
4、/etc/sysct1.conf
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
5、/etc/security/limits.conf
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6、/etc/pam.d/login
7、/etc/profile
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
8、su – oracle 編輯 .bash_profile
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=street
ORACLE_HOME=/u01/app/oracle/product/
11.1.0
/db_1
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_SID ORACLE_HOME
9、解壓和安裝程序
unzip install-11Gxxxxxxxxxxxxxxx
mv install /u01
chown -R oracle.oinstall /u01/database
cd /database
./runInstaller 使用Oracle用戶安裝
10、
使用高級安裝
先安裝軟件,而後再建庫
安裝完後用root用戶運行上面命令
安裝完成後退出
11、運行netca建立listener (若是運行這個命令說命令不存在,說明oracle的環境變量沒設置好)
#netca
這裏是端口號,默認是1521若是有防火牆可能就會被阻止
點finish退出
查看監聽是否起來 ps -ef
12、創建數據庫 $dbca
這裏的SID要看你環境變量裏寫的是什麼就填什麼。
若是這裏監聽沒起來時作不下去的 lsnrctl start 啓動監聽
完成後來用ps –ef 查看下進程,有不少。
13、測試
[oracle@oracle oracle]$ sqlplus /nolog
SQL*Plus: Release
11.1.0
.6.0 - Production on Mon Oct 12 22:32:43 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> create table testbl ( id integer, name char(10));
Table created.
SQL> insert into testbl values( 0, '
wilson
');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from testbl;
ID NAME
---------- ----------
0
wilson
SQL> clear
SQL> ps -ef
SP2-0042: unknown command "ps -ef" - rest of line ignored.
SQL> shutdown immediate (關閉數據庫)
14、補充
1. linux下啓動
oracle
su - oracle
sqlplus /nolog
conn /as sysdba
startup
exit
lsnrctl start
exit
2. linux下關閉
oracle
su - oracle
sqlplus /nolog
conn /as sysdba
shutdown immediate
exit
lsnrctl stop
exit
3、啓動監聽器
oracle@suse92:~> lsnrctl start
4、中止監聽器
oracle@suse92:~> lsnrctl stop
5、查看監聽器狀態
oracle@suse92:~> lsnrctl
LSNRCTL> status
LSNRCTL> exit