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(别默认跳过!!!!)

![](https://img2023.cnblogs.com/blog/2504969/202308/2504969-
20230809131803176-293937459.png)

开启EM

输入SYS和SYSTEM账户的密码

选择存储类型

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

不安装示例schema


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

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

字符集设置

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

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

![](https://img2023.cnblogs.com/blog/2504969/202308/2504969-
20230809132000870-1602430274.png)

配置信息汇总

创建过程

点击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 
posted @ 2023-08-09 13:23  解放者-cracer  阅读(436)  评论(0)    收藏  举报