Linux快速安装Oracle12C

Linux快速安装Oracle12C
要求:
操作系统:Oracle Linux 7.6 x86_64
数据库版本:Oracle12cR2版本+多租户架构
创建数据库:itpuxdb
字符集:ZHS16GBK
数据块大小:8k
可以远程连接,并提供给软件开发人员使用。

准备
1.准备一台主机
2.安装一个Linux系统
3.下载Oracle12cR2版本

配置hosts
echo"192.168.1.51 fgedu51">>/etc/hosts

关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

创建用户,组,目录,权限
groupadd dba
useradd -g dba oracle
passwd oracle
mkdir -p /oracle/app/oracle
chown-R oracle:dba /oracle
chmod-R 775 /oracle

配置yum软件安装所需包
mkdir /mnt/linux
mount /dev/cdrom /mnt/linux
cd/etc/yum.repos.d
mkdir bk
mv *.repo bk/
echo"[EL]">>/etc/yum.repos.d/itpux.repo
echo"name =Linux 7.x DVD">>/etc/yum.repos.d/itpux.repo
echo"baseurl=file:///mnt/linux">>/etc/yum.repos.d/itpux.repo
echo"gpgcheck=0">>/etc/yum.repos.d/itpux.repo
echo"enabled=1">>/etc/yum.repos.d/itpux.repo
cat/etc/yum.repos.d/itpux.repo


安装:oracle所需软件包安装.txt  提取码:1122 

配置环境变量
su -oracle
echo "export LANG=enUS">>~/.bash_profile
echo "export ORACLE_BASE=/oracle/app/oracle">> ~/.bash_profile
echo "export ORACLE_HOME=/oracle/app/oracle/product/12.2.0/db_1">> ~/.bash profile
echo "export ORACLE_UNQNAME=itpuxdb">>~/.bash_profile
echo "export ORACLE_SID=itpuxdb">> ~/.bash_profile
echo "NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG">> ~/.bash_profile
echo "export PATH=$PATH:/oracle/app/oracle/product/12.2.0/db_1/bin">> ~/.bash profile
source ~/.bash_profile

进行验证env |grep ORACLE

解压安装包
su -oracle
cd /oracle
unzip /mnt/hgfs/soft/linuxx64_12201_database.zip
cd database
./runInstaller

linuxx64_12201_database.zip数据库百度网盘下载:

链接:https://pan.baidu.com/s/1aI-_PZRGrVv7rHEvf7zMdg
提取码:1122

Oracle数据库关闭
show pdbs;
alter pluggable database all close;
shutdown immediate;
exit;
Isnrctl stop

Oracle数据库启动
startup;
show pdbs;
alter pluggable database all open;
exit;
Isnrctl start

日志路径
select * from v$diag info;

Oracle PDB数据库登录
show pdbs;
show con_name;
切换到PDB
alter session set container=ITPUXPDB;

Oracle PDB表空间创建
create tablespace fgedu datafile '/oracle/app/oracle/oradata/itpuxdb/itpuxpdb/fgedu01.dbf' size 10m;

Oracle PDB用户创建
create user fgedu identified by fgedu123 default tablespace fgedu;
grant dba to fgedu;

Oracle PDB用户登录
tnsnames.ora:
tnsnames. ora:
itpuxpdb =
(DESCRIPTION =
(ADDRESS= (PROTOCOL = TCP)(HOST = itpuxdb01)(PORT = 1521))
(CONNECT_DATA=
(SERVER = DEDICATED)
(SERVICE NAME=itpuxpdb)
)
)

sqlplus "/as sysdba";
conn fgedu/fgedu123@itpuxpdb;
show con_name;
create table itpuxt1(id number(12)primary key,name varchar(20));

Oracle PDB数据插入
insert into itpuxt1 values(1,'fgedu01');
insert into itpuxt1 values(2,'fgeduo2'');
commit;

Oracle PDB数据查询
select * from itpuxt1;

Oracle12c数据库卸载
su - oracle
$ cd $ORACLE_HOME/bin
$./dbca
$ cd $ORACLE_HOME/bin
$./netca

cd $ORACLE HOME/deinstall
$./deinsall

原文地址:https://www.cnblogs.com/spdb/p/13446217.html