1、安装前确定自己的操作系统版本
1) 查看系统是32位的还是64位
uname -m
i686 --显示这个的话是32位系统
uname -m
x86_64 --64位
2)查看自己linux的发行版本号是多少
lsb_release -a
因为安装oracle时,要装很多的系统包,而且要和系统版本一致
搜一下,看本机有没有iso 文件
updatedb
locate *.iso
3) 查看自己的ip地址
ifconfig -- 主要观注的是 eth... 如 eth0 eth1
如果没有ip地址,
运行 service network restart
如果没有ip 或者 ip 地址不是 192.168.0 网段的,要手工修改
ifconfig eth0 192.168.0.xxx
或者
ifconfig eth1 192.168.0.xxx
究竟是eth0 还是 eth1,ifconfig 看有什么就是什么
之后再测试网络是否连通
ping 192.168.0.4
4)设置ip为静态,并且绑定主机名
vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Realtek Semiconductor Ctd. RTL-8139/8139C/8139C+
DEVICE=eth0
BOOTPROTO=static --把这一些改为 static
HWADDR=38:83:45:EA:83:41
ONBOOT=yes
IPADDR=192.168.0.4 --增加这一行
vim /etc/hosts --在最后一行后加下面一行
192.168.0.4 desktop4.example.com desktop4
你的机器ip 主机名 短名
2、获取安装介质
1)可以到oracle.com 网站去下,下载时注意对应的操作系统平台和平台
2)http://192.168.0.4 下载
mkdir -p /soft
然后把 oracle 的安装文件 放到 /soft 下
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
点右键,链接另存为
3、检查硬件要求
内存:
推荐2G或以上
检查方法:free 或 grep MemTotal /proc/meminfo
swap:
一般来讲是物理内存的 1.5-2倍
检查方法:free 或 grep SwapTotal /proc/meminfo
磁盘空间:
至少有一个分区空闲空间要大于 6G
df -h
4、软件包的要求
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
为了装以上这些包,需要自己配置 yum ,yum 的配置文件我给大共享了一下
rm -rf /etc/yum.repos.d/* --先清空原有的配置
rhel5.6 的下载 rhel56.repo 到 /etc/yum.repos.d/ 目录下
rhel5.4 的下载 rhel54.repo 到 /etc/yum.repos.d/ 目录下
下载完后,在命令行执行下面的命令
yum clean all
yum list
配置没有问题的话会列出长长的软件包列表,没有 Error 这类的错误
如果没有问题就可以安装软件包了
yum install binutils-* compat-lib* elfutils-* gcc-* glibc-* kernel-* ksh-* libaio-* libgcc-* libgomp-* libstdc* make-* sysstat-* libXp*
yum install unixODBC-*
5、创建oracle用户和组
groupadd dba
groupadd oinstall
groupadd oper --建组
useradd oracle -g oinstall -G dba,oper --建用户
passwd oracle --设置密码
6、设置内核参数
vim /etc/sysctl.conf --在最后加以下行
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
sysctl -p --看有没有Error 之类的错误
vim /etc/security/limits.conf --在文件最后加以下行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
7、创建安装目录
mkdir -p /u01/app/oracle/product/11.2/db_1
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
8、设置oracle用户的环境变量
su - oracle
vim ~/.bash_profile
# User specific environment and startup programs
--把这一行之后原有的内容清掉,再加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2/db_1
export ORACLE_SID=orcl
export LANG=en
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH
export EDITTOR=vi
9、解压软件、进行安装
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
chown -R oracle:oinstall database
xhost +
安装的过程是要以 oracle 用户来执行的
su - oracle
cd /soft/database
./runInstaller
如果 ip 地址没有设置静态,并且绑定主机名,在安装到 oracle Net 时,可能
会报错
快安装完时,会要以 root 的身份运行两个脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2/db_1/root.sh
安装sqlplus 换行包
http://192.168.0.4/uniread 下载三个包
解压三个包:
tar -xvf IO-Tty-1.07.tar.gz
tar -xvf Term-ReadLine-Gnu-1.16.tar.gz
tar -xvf uniread-1.01.tar.gz
安装三个包:
cd IO-Tty-1.07
perl Makefile.PL ; make ; make install
cd ../Term-ReadLine-Gnu-1.16
perl Makefile.PL ; make ; make install
cd ../uniread-1.01
perl Makefile.PL ; make ; make install
使用:
su - oracle
在sqlplus 前加 uniread
如:uniread sqlplus "/as sysdba"
卸载:
1) 对数据作好备份
2)删除 $ORACLE_BASE 目录下的所有文件及其目录
3)删除 /etc/oraInst.loc /etc/oratab /etc/inittab.cssd(这个可能没有)
4)删除 /usr/local/bin/dbhome
/usr/local/bin/oraenv
/usr/local/bin/coraenv
5) 删除oracle的用户和组
groupdel oper
groupdel dba
groupdel oinstall
登录使用:
su - oracle
sqlplus "/as sysdba"
登录后要注意看提示,如果出现下面的提示:
Connected to an idle instance.
表示的是数据库没有启动,需要用 startup 启动数据库
如果出现的是以下提示:
Connected to:
Oracle Database 11g Enterprise Edition Release 11
With the Partitioning, OLAP, Data Mining and Real
表示数据库是启动的
如何确定ORACLE是否启动最好的办法是看进程
ps -ef | grep ora_
如果能看到一堆进程表示,oracle 是启动的
这种方式还能查出数据库运行了多少个ORACLE实例
启动数据库:
SQL> startup
关闭数据库:
SQL> shutdown immediate;
sqlplus 下用户的切换问题
查看当前用户:
SQL> show user;
进行其它用户的切换:
SQL> connect username/password[@net_service_name] [as rule_name]
如:
connect sys/oracledb11g as sysdba --切换到 sys
connect scott/tiger --切换到 scott
1) 查看系统是32位的还是64位
uname -m
i686 --显示这个的话是32位系统
uname -m
x86_64 --64位
2)查看自己linux的发行版本号是多少
lsb_release -a
因为安装oracle时,要装很多的系统包,而且要和系统版本一致
搜一下,看本机有没有iso 文件
updatedb
locate *.iso
3) 查看自己的ip地址
ifconfig -- 主要观注的是 eth... 如 eth0 eth1
如果没有ip地址,
运行 service network restart
如果没有ip 或者 ip 地址不是 192.168.0 网段的,要手工修改
ifconfig eth0 192.168.0.xxx
或者
ifconfig eth1 192.168.0.xxx
究竟是eth0 还是 eth1,ifconfig 看有什么就是什么
之后再测试网络是否连通
ping 192.168.0.4
4)设置ip为静态,并且绑定主机名
vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Realtek Semiconductor Ctd. RTL-8139/8139C/8139C+
DEVICE=eth0
BOOTPROTO=static --把这一些改为 static
HWADDR=38:83:45:EA:83:41
ONBOOT=yes
IPADDR=192.168.0.4 --增加这一行
vim /etc/hosts --在最后一行后加下面一行
192.168.0.4 desktop4.example.com desktop4
你的机器ip 主机名 短名
2、获取安装介质
1)可以到oracle.com 网站去下,下载时注意对应的操作系统平台和平台
2)http://192.168.0.4 下载
mkdir -p /soft
然后把 oracle 的安装文件 放到 /soft 下
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
点右键,链接另存为
3、检查硬件要求
内存:
推荐2G或以上
检查方法:free 或 grep MemTotal /proc/meminfo
swap:
一般来讲是物理内存的 1.5-2倍
检查方法:free 或 grep SwapTotal /proc/meminfo
磁盘空间:
至少有一个分区空闲空间要大于 6G
df -h
4、软件包的要求
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
为了装以上这些包,需要自己配置 yum ,yum 的配置文件我给大共享了一下
rm -rf /etc/yum.repos.d/* --先清空原有的配置
rhel5.6 的下载 rhel56.repo 到 /etc/yum.repos.d/ 目录下
rhel5.4 的下载 rhel54.repo 到 /etc/yum.repos.d/ 目录下
下载完后,在命令行执行下面的命令
yum clean all
yum list
配置没有问题的话会列出长长的软件包列表,没有 Error 这类的错误
如果没有问题就可以安装软件包了
yum install binutils-* compat-lib* elfutils-* gcc-* glibc-* kernel-* ksh-* libaio-* libgcc-* libgomp-* libstdc* make-* sysstat-* libXp*
yum install unixODBC-*
5、创建oracle用户和组
groupadd dba
groupadd oinstall
groupadd oper --建组
useradd oracle -g oinstall -G dba,oper --建用户
passwd oracle --设置密码
6、设置内核参数
vim /etc/sysctl.conf --在最后加以下行
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
sysctl -p --看有没有Error 之类的错误
vim /etc/security/limits.conf --在文件最后加以下行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
7、创建安装目录
mkdir -p /u01/app/oracle/product/11.2/db_1
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
8、设置oracle用户的环境变量
su - oracle
vim ~/.bash_profile
# User specific environment and startup programs
--把这一行之后原有的内容清掉,再加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2/db_1
export ORACLE_SID=orcl
export LANG=en
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH
export EDITTOR=vi
9、解压软件、进行安装
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
chown -R oracle:oinstall database
xhost +
安装的过程是要以 oracle 用户来执行的
su - oracle
cd /soft/database
./runInstaller
如果 ip 地址没有设置静态,并且绑定主机名,在安装到 oracle Net 时,可能
会报错
快安装完时,会要以 root 的身份运行两个脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2/db_1/root.sh
安装sqlplus 换行包
http://192.168.0.4/uniread 下载三个包
解压三个包:
tar -xvf IO-Tty-1.07.tar.gz
tar -xvf Term-ReadLine-Gnu-1.16.tar.gz
tar -xvf uniread-1.01.tar.gz
安装三个包:
cd IO-Tty-1.07
perl Makefile.PL ; make ; make install
cd ../Term-ReadLine-Gnu-1.16
perl Makefile.PL ; make ; make install
cd ../uniread-1.01
perl Makefile.PL ; make ; make install
使用:
su - oracle
在sqlplus 前加 uniread
如:uniread sqlplus "/as sysdba"
卸载:
1) 对数据作好备份
2)删除 $ORACLE_BASE 目录下的所有文件及其目录
3)删除 /etc/oraInst.loc /etc/oratab /etc/inittab.cssd(这个可能没有)
4)删除 /usr/local/bin/dbhome
/usr/local/bin/oraenv
/usr/local/bin/coraenv
5) 删除oracle的用户和组
groupdel oper
groupdel dba
groupdel oinstall
登录使用:
su - oracle
sqlplus "/as sysdba"
登录后要注意看提示,如果出现下面的提示:
Connected to an idle instance.
表示的是数据库没有启动,需要用 startup 启动数据库
如果出现的是以下提示:
Connected to:
Oracle Database 11g Enterprise Edition Release 11
With the Partitioning, OLAP, Data Mining and Real
表示数据库是启动的
如何确定ORACLE是否启动最好的办法是看进程
ps -ef | grep ora_
如果能看到一堆进程表示,oracle 是启动的
这种方式还能查出数据库运行了多少个ORACLE实例
启动数据库:
SQL> startup
关闭数据库:
SQL> shutdown immediate;
sqlplus 下用户的切换问题
查看当前用户:
SQL> show user;
进行其它用户的切换:
SQL> connect username/password[@net_service_name] [as rule_name]
如:
connect sys/oracledb11g as sysdba --切换到 sys
connect scott/tiger --切换到 scott