Oracle 单机安装
Oracle 单机安装
centos版本7以上
关闭防火墙
systemctl stop firewalld
1.安装所需依赖
安装依赖包
建议使用yum安装,使用yum前需要配置yum源
yum安装依赖包
yum -y install \
binutils \
compat-libstdc++-33 \
compat-libstdc++-33.i686 \
elfutils-libelf \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc.i686 \
glibc-common \
glibc-devel \
glibc-devel.i686 \
glibc-headers \
ksh \
libaio \
libaio.i686 \
libaio-devel \
libaio-devel.i686 \
libgcc \
libgcc.i686 \
libstdc++ \
libstdc++.i686 \
libstdc++-devel \
make \
sysstat \
unixODBC \
unixODBC.i686 \
unixODBC-devel \
unixODBC-devel.i686
五. 创建用户和组
groupadd -g 1000 oinstall;
groupadd -g 1001 dba;
groupadd -g 1002 oper;
useradd -g oinstall -G dba,oper oracle;
修改oracle用户密码
passwd oracle
六、创建目录,并修改权限
mkdir -p /u01/app/oracle;
chown -R oracle:oinstall /u01;
chmod -R 775 /u01;
七、配置内核参数
打开/etc/sysctl.conf文件,在文件的最后添加如下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
运行如下命令使配置生效
/sbin/sysctl –p
八、设置oracle用户的shell限制
为oracle用户设置shell限制,打开/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/login文件最后添加如下内容
session required pam_limits.so
打开/etc/profile,在最后添加如下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
九、修改oracle用户的环境变量
在/home/oracle/.bash_profile文件最后添加如下内容
export PATH
export ORACLE_SID=jydb (自己定的)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
九、修改oracle用户的环境变量
在/home/oracle/.bash_profile文件最后添加如下内容
export PATH
export ORACLE_SID=jydb (自己定的)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
十、修改hosts文件
修改/etc/hosts文件,在hosts最后添加如下一行内容
192.168.80.8JYDB807
十一、安装pdksh
pdksh与系统自带的ksh冲突,先需要卸责ksh
卸载ksh
rpm -e ksh
安装pdksh
rpm –ivh
十二、上传oracle安装包到服务器,完成后解压安装包
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
十三、切换到oracle用户,并进去安装包所在的目录
su - oracle
cd /u01/database
十四、运行安装命令进入图形化界面安装 运行级别在5的话可直接在系统中安装
建议使用xmanager中的xshell工具做为ssh客户端工具,此工具可以将服务器的图形界面呈现在本地。要进入图形化界面,系统必须运行在级别5,查看系统的运行级别
runlevel
十五 , 运行图形安装命令
./runinstaller
----图形化安装
图形界面安装
去掉接收更新

确认不接收

跳过软件更新

选择只安装数据库软件

选择单实例数据库安装

添加简体中文语言支持

选择安装企业版

软件安装目录,如果环境变量设置合适,不用修改

清单目录,默认即可

设置运行oracle的操作系统用户组

安装信息汇总信息

安装进度

新建一个终端窗口,以root用户执行两个脚本



结束数据库软件的安装
十六、创建监听
切换到oracle用户,su – oracle,输入netca命令调出监听创建的图形界面
选择配置listener





十七、创建数据库
切换到oracle用户,su – oracle,输入dbca命令调出数据库创建的图形界面

选择创建数据库

选择OLTP类型

输入SID 文件里配置的是orcl(别默认跳过!!!!)

开启EM

输入SYS和SYSTEM账户的密码

选择存储类型

设置快速恢复区域和开启归档日志功能(开发情况不用点下面的归档)

不安装示例schema

内存设置,内存大小暂设为物理内存的40%,勾选自动内存管理

设置块大小和进程数,进程数暂设为1000

字符集设置

连接模式设置,选择专用模式

设置日志文件的大小,1G+ 注意后面的单位



配置信息汇总

创建过程

点击exit结束创建

切换用户
su - oracle
lsnrctl status
报错警示
1.1在root下执行
#xdpyinfo 记录下name of display:后的字符串,如 127.0.0.1:1.0-------也可以用xdpyinfo |grep "name of display"命令
1.2. #xhost +
返回信息为: access control disabled,clients can connect from any host
1.3.切换到Oracle用户 #su - oracle
1.4.在Oracle用户下执行命令: export DISPLAY=localhost:1
1.5.在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功
2.export LANG=en_US.UTF-8 ##解决乱码问题
3.需要转换到图形界面安装 打开vncviewer.exe,用IP:端口(5901)连接 ,在cmd里Telnet IP+端口(中间不用打冒号);
如果没有Telnet命令:控制面板--程序和功能--打开或关闭Windows功能--选Telnet
如果连接不上,就先杀死vnc再重新起 vncserver -list vncserver -kill
4.安装过程中报错 Swap分区大小(可跳过)
Swap Size - This is a prerequisite condition to test whether sufficient total swap space is available on the system.
PRVF-7573 : Sufficient swap size is not available on node "test-112" [Required = 7.6879GB (8061376.0KB) ; Found = 1.9994GB (2096472.0KB)] ? Cause:?The swap size found does not meet the minimum requirement. ? Action:?Increase swap size to at least meet the minimum swap space requirement.
到/tmp下
[root@test-112 tmp]# sudo swapoff -a 注意分配内存大小
[root@test-112 tmp]# sudo dd if=/dev/zero of=/swapfile bs=1M count=9000
9000+0 records in
9000+0 records out
9437184000 bytes (9.4 GB) copied, 393.014 s, 24.0 MB/s
[root@test-112 tmp]# sudo mkswap /swapfile
mkswap: /swapfile: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 9215996 KiB
no label, UUID=20327112-6545-444a-baa9-458f76b070c4
进入Oracle验证
[root@test-112 ~]# su - oracle
[oracle@test-112 ~]$ env | grep ORA
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
[oracle@test-112 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
[oracle@test-112 ~]$ ll /u01/app/oracle/product/11.2.0/dbhome_1/dbs
total 20
-rw-rw----. 1 oracle oinstall 1544 Aug 14 22:28 hc_yuzhiyi.dat
-rw-r--r--. 1 oracle oinstall 2851 May 15 2009 init.ora
-rw-r-----. 1 oracle oinstall 24 Aug 14 21:50 lkYUZHIYI
-rw-r-----. 1 oracle oinstall 1536 Aug 14 22:28 orapwyuzhiyi
-rw-r-----. 1 oracle oinstall 3584 Aug 17 22:33 spfileyuzhiyi.ora
[oracle@test-112 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_SID=yuzhiyi ##路径名字需要一致(注意前后保持一致)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
[oracle@test-112 ~]$ source ~/.bash_profile ##刷新生效
起服务
启动服务
[oracle@test-112 ~]$ sqlplus / as sysdba
SQL> startup
[oracle@test-112 ~]$ lsnrctl status
[oracle@test-112 ~]$ lsnrctl start

浙公网安备 33010602011771号