菜鸟,小白,linux不熟,或者干脆说以前没用过,windows系统倒是用得挺熟。工作原因,要用到CentOS+oracle,一个linux小白的学习点滴……
安装CentOS,一点不懂的人,系统安装了几十遍,字符模式、图形模式,各种花样瞎折腾,只为熟悉这个系统,那感觉……酸爽……
一、Swap分区一定要大于物理内存,我物理内存8G,Swap划了10G,其余就是整体磁盘空间留足,我用了100G(这年头硬盘不值钱,虚拟机上装)。安装的时候先择桌面并将X windows兼容选项加上去就好。注意,我选的中文……中文,中文……
二、图形安装完CentOS后,要设置创建用户,直接建了个用户oracle。
三、重新以root登陆:配置网卡相关信息,我这IP地址10.10.10.34;并且在“应用程序”——“设置工具”——“软件更新”更新系统(需要点时间)
四、关闭selinux:
vi /etc/selinux/config
将原有的“SELINUX=enforcing”
改为“SELINUX=disabled”
五、停止并禁用防火墙:
停止:systemctl stop firewalld
禁用:systemctl disable firewalld
六、修改hostname名称:如果在CentOS安装时就改动过,这里可以略过……
vi /etc/hostname
名字随自己改,我这里改为hzrc2
七、修改hosts文件:
vi /etc/hosts
将IP地址与hostname绑定,增加一行:
10.10.10.34 hzrc2 #内网地址,hostname名字
为省事,改完保存后,reboot并重新以root用户登陆。
八、CentOS根目录下新建一个文件夹orcl,将下载好的两个包上传到orcl,当然,也可以直接在CentOS系统内下载,我这小白因为习惯于windows方式操作,就先在windows下载好了这两文件,然后再用SecureFX上传……也是因为怕再次重装,变向备份这两文件,省得每次都要去下载。
九、root用户下,使用下列方式安装:
先预安装文件,会自动下载一些依赖包及修改一些环境参数。省好多事。
[root@hzrc2 orcl]# yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
此处略去无数行信息……需要些时间……
[root@hzrc2 orcl]# ls
oracle-database-ee-18c-1.0-1.x86_64.rpm
oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
继续安装oracle18c:
[root@hzrc2 orcl]# rpm -ivh oracle-database-ee-18c-1.0-1.x86_64.rpm
此处略去无数行信息……需要点时间……
[root@hzrc2 orcl]# /etc/init.d/oracledb_ORCLCDB-18c configure
此处略去无数行信息……需要些时间……
十、环境配置,rpm安装的oracle18c,文件都自动装于/opt/oracle,root用户下,编辑以下文件:
vi /home/oracle/.bash_profile
添加四行:
export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1;
export PATH=$PATH:$ORACLE_HOME/bin;
export ORACLE_SID=ORCLCDB;
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"; #此行不加,oracl汉字会乱码。
[root@hzrc2 orcl]# reboot
十一、重启后,以oracle用户登陆。
[oracle@hzrc2 ~]$ lsnrctl status
……提示无监听……
[oracle@hzrc2 ~]$ lsnrctl start
……提示命令执行成功……
[oracle@hzrc2 ~]$ sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on 星期三 4月 17 10:48:09 2019
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 2466249120 bytes
Fixed Size 8898976 bytes
Variable Size 671088640 bytes
Database Buffers 1778384896 bytes
Redo Buffers 7876608 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter;
…………略去无数行显示…………
SQL> select * from v_$version;
…………略去版本信息N行……
SQL> select banner from sys.v_$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
十二、更改sys用户名的密码:
SQL> alter user sys identified by Hzrc+F411;
alter user sys identified by Hzrc+F411
*
第 1 行出现错误:
ORA-00922: 选项缺失或无效
############################################################################
此处要留神,密码改为大小写+数字混用,怎么都通不过,卡了好久,后来用了个简单密码,如下,轻松通过……郁闷了很久,也不知道是“+”号的原因,还是混合的原因,实在不想去试它了。反正用个简单密码就对了。
SQL> alter user sys identified by hzrc;
用户已更改。
SQL>
十三、客户机上,浏览器里输入:chrom提示不安全,不理它,继续……
登陆:https://10.10.10.34:5500/em
user:sys
sn:hzrc #刚才改动的那个密码
登陆成功!
使用Navicat Premium(v12)工具连接:
连接名:随便写;
IP地址:服务器地址
注意那个服务名,rpm安装的数据库名称:ORCLCDB
高级选项里,“角色” 选:SYSDBA
测试成功,万事大吉!
不过如果CentOS重启后,oracle不会自动开启,需要手动启动监听及oracle。嫌麻烦,暂时没设成自动……
相对传统方式,oracle18c使用rpm安装真的简单多了,其实就那么几个步骤。作为学习,如果想在安装上省点时间,建议使用rpm安装。