准备:
1 由于采用linux下的图形化安装oracle,需要安装Xmanager;
2 采用zip安装,需要下载Oracle19C的安装包;
1 安装Xmanager
linux在安装Oracle时,需要图形化展示,测试图形化输出将采用xclock显示钟表来进行测试。
(1)首先需要下载Xmanager网址:http://www.xshellcn.com/,并安装。
(2)安装之后,打开
点击tools里面的Xmanager - Passive
然后在右下角出现这个图标即可,后面会用到。
(3)linux进行安装
yum install xorg-x11-apps
(4)输入xdpyinfo
注意name of display后面的数字。
(5)用xclock验证可视化输入是否正常
输入命令export DISPLAY=172.22.201.100:12.0 (你的ip:上面的数字,一般是0.0)
再输入xclock 点击是即可
最后出现钟表,说明可视化输出正常。
2 Oracle19C的安装包下载:
(1)下载安装包
Ps:可能需要先行自己注册一个账号。
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
(2)下载完之后的压缩包,放到服务
器下/data/tools/oracle19c_linux
到这里准备工作就做好了,进入正题吧。
开始:
1创建组和用户
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
结果
2修改用户密码:
[root@19c ~]# passwd oracle
3关闭防火墙还有selinux 防火墙
systemctl stop firewalld.service
cat /etc/selinux/config 可以看到已经是disabled的状态了,就不用设置了。
4创建工作的目录,然后赋予oracle用户相应的权限。
mkdir -p /usr/local/oracle (解压目录)
mkdir -p /usr/local/oracle19c (安装目录)
mkdir -p /usr/local/oraInventory (后续有用)
chown -R oracle:oinstall /usr/local/oracle
chown -R oracle:oinstall /usr/local/oracle19c
chown -R oracle:oinstall /usr/local/oraInventor
chmod -R 775 /usr/local/oracle
chmod -R 775 /usr/local/oracle19c
chmod -R 775 /usr/local/oraInventor
5配置Oracle的环境变量
su - oracle
输入
vi .bash_profile
在编辑模式下添加如下配置,并保存退出
PATH=$PATH:$HOME/.local/bin:$HOME/bin
ORACLE_SID=ORCL;export ORACLE_SID
ORACLE_UNQNAME=ORCL;export ORACLE_UNQNAME
ORACLE_BASE=/usr/local/oracle; exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/; exportORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS";export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK;export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; exportORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; exportTHREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
PS:ORCL要大写,这个和后面你建立的sid有关系。
再输入source .bash_profile 生效。
Ps:以后修改完这个配置,都要执行source使其生效。
6修改内核参数
输入exit,退出到root用户,然后输入
vi /etc/sysctl.conf
编辑模式下,输入相关的变量
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
输入sysctl --system 使其生效
7下面开始安装一些重要的包
yum install bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers
dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel
ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel
libstdc++ libstdc++-devel libxcb make smartmontools sysstat
Ps:如果服务器上已经有了这些依赖,可能大概也许会直接升级,因此这个可以暂时忽略。我们可以在图形化安装的时候,缺什么再yum install什么。
8切换到oracle,将Windows的压缩包上传。
su - oracle
unzip LINUX.X64_193000_db_home.zip -d /usr/local/oracle
Ps:切记用root用户压缩不可以哦。
解压完成之后的目录结构如图所示
9图形安装Oracle数据库
在Oracle用户下,输入命令如下。
[oracle@jichuxiangmutest local]$ export DISPLAY=172.22.201.100:12.0(配置参考)
[oracle@jichuxiangmutest local]$ LANG=en_US ./runInstaller,正常情况下就可以打开可视化安装界面了。
Ps:如果出不来图形化安装界面,有可能是服务器上没有一个字体,我遇到的问题是这样。解决方式:yum install xorg-x11-font-utils.x86_64 1:7.5-21.el7
安装在以后,上面的语句再执行一遍。
成功打开可视化之后,接下来以图片展示。
Ps:这里是oracle的安装目录,选择我们之前新建好的目录。
Ps:这里的目录也是我们之前先新建好的目录。
然后等待安装成功。
10创建数据库实例
(1)切换到root用户下,切换目录到/usr/local/oracle执行,遇到选择路径的时候,直接回车就可以
./root.sh
(2)配置监听
切换到Oracle用户下/usr/local/oracle目录,执行命令
[oracle@jichuxiangmutest ~]$ export DISPLAY=172.22.201.100:12.0(配置参考)
[oracle@jichuxiangmutest ~]$ LANG=en_US netca
此时又打开可视化界面,接下来以图片展示。
一直next到finish。
(3)创建数据库的实例
输入命令如下:
[oracle@jichuxiangmutest ~]$ export DISPLAY=172.22.201.100:12.0(配置参考)
[oracle@jichuxiangmutest ~]$ LANG=en_US dbca
此时又打开可视化界面,接下来以图片展示。
Ps:此处的密码是所有用户的密码。小写字母加数字加大写字母,注意长度不要太长
等待创建数据库完成即可。
(4)启动数据库
[oracle@jichuxiangmutest local]$ sqlplus / as sysdba #以dba的身份链接到数据库
SQL> startup #启动数据库。
如果要退出,记得一定要关闭数据库,输入如下命令:shutdown immediate
11 测试oracle连接
(1)打开plsql developer软件,用sys用户登录
(2)在命令窗口中,新建用户并授权。
create user c##jffc_test identified by hello1024;
grant create session,resource to c##jffc_test;
思考:
1、启用容器数据库之后,创建用户名要c##开头,为什么呢?
Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。那怎么才能不用c##开头的用户呢。
(1)重新建立监听(配置监听 可选)
(2)重新建库 (创建数据库的实例)
其实只要我们在建库时,选择典型配置,将“**创建为容器数据库**”项取消勾选,就好了,具体如图。
然后等待建库完成就可以了。
(3)用sys用户登录新建的数据库,在命令窗口中,新建用户并授权。
SQL> create user j_test identified by hello1024;
User created
SQL> grant create session,resource to j_test;
Grant succeeded
卸载:
1.停止实例
SQL> shutdown immediate
2.停止监听
$ lsnrctl stop
3.使用deinstall工具删除安装的Oracle软件的可执行文件和配置文件
cd /usr/local/oracle/deinstall
执行./deinstall 按照提示输入你要删除的LISTEN和database
4.删除/etc目录下的oraInst.loc、oratab,删除/opt目录下的ORCLfmap
# rm -rf /etc/oraInst.loc
# rm -rf /etc/oratab
# rm -rf /opt/ORCLfmap
5.删除/usr/local/bin下面Oracle的所有文件
# rm -rf /usr/local/bin/coraenv /usr/local/bin/oraenv /usr/local/bin/dbhome
6.删除Oracle安装目录
# rm -rf /usr/local/oracle19c
# rm -rf /usr/local/oraInventory
7.删除Oracle用户和dba,oinstall组
[root@jichuxiangmutest local]# groupdel oinstall
[root@jichuxiangmutest local]# groupdel dba
[root@jichuxiangmutest local]# userdel oracle
若出现端口被占用等错误,kill -9 port,再执行即可。
[root@jichuxiangmutest local]# su - oracle
su: user oracle does not exist //用户已经被删除了
最后:感谢大佬给我的鼓励,附上大佬的教程
https://www.cnblogs.com/xuzhaoyang/p/11264557.html
网友评论