一、最小化安装centos7
安装 mobaxterm软件
二、安装前置软件:
用mobaxterm连接到服务器。
yum install -y wget unzip net-tools xorg-x11-xauth xorg-x11-utils xorg-x11-fonts-* xclock gcc-c++
安装完成后设置显示地址
export DISPLAY=10.172.17.177:0.0
这里的IP换你自己机器的,后面的0.0不用变
输入xclock
会出现一个时钟的图形窗口,出现就证明正常。不出现需要排查一上。
三、开始设置系统:
vi /etc/hosts
把你的IP和hostname写到里面。
关闭selinux
setenforce 0
vi /etc/selinux/config
将SELINUX=enforcing 改为SELINUX=disabled
开放防火墙端口,不用关闭,开放端口就好了1521和5500
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --permanent --add-port=5500/tcp
firewall-cmd --reload
mkdir /home/oracle
将下载的数据安装压缩包放到里面。同时需要下载oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 这个软件。可以省好多功夫。
cd /home/oracle
yum install -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
安装完成后,运行
id oracle
会看到安装用的组和用户已经建完了
passwd oracle
给oracle用户改一个你自己知道又能记住的密码。
给oracle用户设置环境变量和工作目录
chown oracle:oinstall /home/oracle
cp -pr /etc/skel/.bash* /home/oracle
准备建立数据库的安装和数据目录:
这里要注意,要把目录建在空间比较大的位置,不要放错了,后期再搞很麻烦。
我的全部空间都分在了/home下了。所以我建到了home下。
mkdir -p /home/u01/app/oracle/product/19c/dbhome_1
mkdir -p /home/u02/oradata
mkdir /home/u02/flash_recovery_area
mkdir /home/u01/orainventory
chown -R oracle:oinstall /home/u01 /home/u02
chmod -R 775 /home/u01 /home/u02
修改用户shell限制
vi /etc/security/limits.conf
在文档里面追加以下内容
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 3145728
oracle soft memlock 3145728
进入oracle用户更改环境变量
su - oracle
vi .bash_profile
把下面的放到文件尾部
export TMP=$HOME/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/home/u01/app/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=or19
#这里的or19改成你的,后期必须一样
export ORECLE_HOSTNAME=oracle19cguidb
#这里的hostname改成你机器名
export ORECLE_UNQNAME=or19
export ORA_INVENTORY=/home/u01/orainventory
export PDB_NAME=pdb
export DATA_DIR=/home/u02/oradata
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"export DISPLAY=10.172.17.177:0.0
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
export PATH
然后让更改生效:
source .bash_profile
vi /etc/profile
最后添加一条
source /home/oracle/.bash_profile
确保重启后环境变量也可以用。
进入oracle主目录,也顺便看一下变量是否生效。
cd $ORACLE_HOME
pwd
看显示的内容是否上面设置的目录一样
解压文件:
unzip /home/oracle/LINUX.X64_193000_db_home.zip
可以开始安装了
export LANG=en
这是临时设置显示语言为英文,否则会乱码。
./runInstaller
我这里显示的共有9步,
1、选择set up software only
2、single instance database installation
3、enterprise edition
4、默认
5、6、默认
7、可以选择自动执行脚本或是后期后动执行,如果选择自动,需要输入root用户的密码
8、9、10、默认
11、完成 close
配置监听
netca
一路next就可以了最后点完成
如果提示端口占用,检查一下hosts配置
创建数据库
dbca
一共14步
1、create a database
2、选 advanced configuration
3、选custom database
4、database name 和上面写的一样改成or19 ,其他不变
5、默认
6、设置是否启用恢复如果启用可以点选上,默认即可。
7、会显示检测到的listener 下一步。
8、把前面的对号都去掉,临时用不到。
9、设置数据参数。可以都选默认,后期改。第二项的sizing里抽线程可以改的大一些。字符集我设置的是 zhs16gbk-gbk 16-bit simplified chinese ,national character set 设置为utf8
default language 设置为simplified chinese default territory 设置为china
connection mode 选择 shared server mode 数量先设置100
其它默认
10、设置网页管理端口默认即可
11、设置密码,我设置的是第二个,所有的账号都是一个密码
12、13、默认
14完成
运行lsnrctl status查看监听状态
运行sqlplus / as sysdba 登陆
如果不行可以偿试用 sqlplus sys/password@Ip:1521/or19 as sysdba试试
登陆成功后
show con_name;
show pdbs;
应该可以看到数据。
打开网址https://IP:5500/em 输入sys账号和sys账号的密码可以登陆
用root用户配置自动启动
vi /etc/oratab
将or19 后面的N改成Y,记得是大写的Y保存
vi /etc/rc.d/rc.local
将下面的内容添加下文件尾
su oracle -lc "/home/u01/app/oracle/product/19c/dbhome_1//bin/lsnrctl start"
su oracle -lc "/home/u01/app/oracle/product/19c/dbhome_1/bin/dbstart"
保存退出运行
chmod +x /etc/rc.d/rc.local
使文件具有可执行属性。
至此19C的安装就告一段落了。
下一步,新建一个PDB并且访问:
用sqlplus连接到数据库
create pluggable database orclpdb admin user gisap identified by "1" file_name_convert=('/home/u01/app/oracle/oradata/OR19/pdbseed/','/home/u02/oradata/orclpdb/');
新建一个orclpdb的数据库并以pdbseed为模板,放置到home/u02文件夹下。
show pdbs;
可以看到新建的pdbs已经mounted了,建立成功了
alter database open;
打开数据库
show pdbs;
可以看到orclpdb已经是 read write了
新建表空间
create tablespace orcl datafile '/home/u02/oradata/orclpdb/orcl.dbf' size 100m AUTOEXTEND on logging;
解锁账号
alter user gisap account unlock;
赋权
grant dba,connect,resource to gisap;
保存所有PDBS的状态,下次自动启动。
alter pluggable database all save state;
连接测试成功
exit后切换到