百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

小白可以收藏的Oracle数据库安装部署方式

sinye56 2024-10-11 17:24 6 浏览 0 评论

本文中,主要介绍关于Oracle数据在Cent OS操作系统上部署过程,有需要的同学,可以自行实践验证,若是有更好的安装部署方式,也可以留言。。。

一、前置安装包

yum install -y libaio bc flex net-tools

二、安装Oracle rpm

# 文件加速下载地址:https://ghproxy.com/https://github.com/liushilive/github_exercise_linux/releases/download/1.0/oracle-xe-11.2.0-1.0.x86_64.rpm
curl -L -O https://github.com/liushilive/github_exercise_linux/releases/download/1.0/oracle-xe-11.2.0-1.0.x86_64.rpm
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm

三、配置Oracle

  • Oracle Application Express 的有效 HTTP 端口(默认值为 8080)
  • Oracle 数据库侦听器的有效端口(默认为 1521)
  • SYS 和 SYSTEM 管理员帐户密码:123456
  • 确认 SYS 和 SYSTEM 管理员帐户的密码:123456
  • 数据库在计算机启动时自动启动(下次重新引导)
echo -e "\n\n123456\n123456\ny" | /etc/init.d/oracle-xe configure

注意,上面的默认密码为 123456 需要的自行修改一下!!!!

四、配置环境变量

cd ~
cat >> .bash_profile << EOF
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
EOF

让环境变量生效:

su -

五、允许远程访问

sqlplus "sys/123456 as sysdba" <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
EOF

注意:上面的密码若是修改了,此处应该填写正确的密码!!

六、配置防火墙

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload

以通过下面的地址访问确认是否安装成功

http://<server-ip>:8080/apex/f?p=4950:1 用户名:system 密码:123456

七、开启Swap

这块可以自行根据服务器实际情况,进行设置,这里给出一个文章参考:

参考:https://blog.csdn.net/weixin_42697074/article/details/104028459

相关脚本如下:

# step1 
free -h

# step2 创建swap文件
#进入一个打算放置swapfile的目录(这里是放在 var 目录下)
cd /var/
 
#创建大小为1024*1024*32的文件swapfile 
dd if=/dev/zero of=swapfile bs=1024 count=33554432 
 
#设置成交换分区文件
mkswap swapfile
 
#启用此交换分区的交换功能
swapon swapfile 
# 注:如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a

# step3 设置开机时自启用 SWAP 分区
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

八、常见Oracle表空间、用户

Oracle需要创建表空间、用户等。相关步骤如下:

8.1 创建临时表空间

create temporary tablespace ILLEGAL_TEMP
	tempfile '/u01/app/oracle/oradata/XE/illegal_temp.dbf'                  
	size 50m  
	autoextend on  
	next 50m maxsize unlimited  
	extent management local;

8.2 创建数据表空间

create tablespace ILLEGAL_DATA
   logging  
   datafile '/u01/app/oracle/oradata/XE/illegal.dbf' 
   size 50m  
   autoextend on  
   next 50m maxsize unlimited  
   extent management local;

8.3 创建用户并指向表空间

create user demo identified by demo
   default tablespace ILLEGAL_DATA  
   temporary tablespace ILLEGAL_TEMP;  

8.4 给用户授予权限

grant connect,resource,dba to ss_dba;

九、常见问题及解决办法

9.1 重启Oracle

# 进入到Oracle的home路径下
cd /u01/app/oracle/product/11.2.0/xe/bin

# dba linux用户登录
su oracle

# 停止监听
lsnrctl stop

# 连接dba,停止数据库
$ sqlplus /nolog
SQL > conn / as sysdba
SQL > shutdown immediate
SQL > exit

$ lsnrctl start

# 连接dba 启动Oracle服务
$ sqlplus /nolog
SQL > conn / as sysdba
SQL > startup

# 验证:
SQL > select * from dual;
SQL > exit

9.2 PL/SQL连接出现“ORA-12516 TNS: 监听程序找不到符合协议堆栈要求的可用处理程序”解决

# 登录Oracle服务器

# system/123456
$ sqlplus 

# 查看当前数量
SQL >  select count(*) from v$process;

# 连接成功后,执行如下语句
# 注意,sessions = processes*1.5 + 5;
SQL >  alter system set processes=1000 scope=spfile;
SQL >  alter system set sessions=1505 scope=spfile;

# 重启数据库,参考 9.1 小节

9.3 Oracle出现 ora-01045解决方法

# 使用系统用户登录后,使用如下sql语句给出错用户赋权限

grant create session to UserName; # (UserName是登录出错的用户名)

相关问题,欢迎留言提问;欢迎大家点赞、关注、收藏~


相关推荐

Linux基础知识之修改root用户密码

现象:Linux修改密码出现:Authenticationtokenmanipulationerror。故障解决办法:进入单用户,执行pwconv,再执行passwdroot。...

Linux如何修改远程访问端口

对于Linux服务器而言,其默认的远程访问端口为22。但是,出于安全方面的考虑,一般都会修改该端口。下面我来简答介绍一下如何修改Linux服务器默认的远程访问端口。对于默认端口而言,其相关的配置位于/...

如何批量更改文件的权限

如果你发觉一个目录结构下的大量文件权限(读、写、可执行)很乱时,可以执行以下两个命令批量修正:批量修改文件夹的权限chmod755-Rdir_name批量修改文件的权限finddir_nam...

CentOS「linux」学习笔记10:修改文件和目录权限

?linux基础操作:主要介绍了修改文件和目录的权限及chown和chgrp高级用法6.chmod修改权限1:字母方式[修改文件或目录的权限]u代表所属者,g代表所属组,o代表其他组的用户,a代表所有...

Linux下更改串口的权限

问题描述我在Ubuntu中使用ArduinoIDE,并且遇到串口问题。它过去一直有效,但由于可能不必要的原因,我觉得有必要将一些文件的所有权从root所有权更改为我的用户所有权。...

Linux chown命令:修改文件和目录的所有者和所属组

chown命令,可以认为是"changeowner"的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。当只需要修改所有者时,可使用...

chmod修改文件夹及子目录权限的方法

chmod修改文件夹及子目录权限的方法打开终端进入你需要修改的目录然后执行下面这条命令chmod777*-R全部子目录及文件权限改为777查看linux文件的权限:ls-l文件名称查看li...

Android 修改隐藏设置项权限

在Android系统中,修改某些隐藏设置项或权限通常涉及到系统级别的操作,尤其是针对非标准的、未在常规用户界面显示的高级选项。这些隐藏设置往往与隐私保护、安全相关的特殊功能有关,或者涉及开发者选项、权...

完蛋了!我不小心把Linux所有的文件权限修改了!在线等修复!

最近一个客户在群里说他一不小心把某台业务服务器的根目录权限给改了,本来想修改当前目录,结果执行成了根目录。...

linux改变安全性设置-改变所属关系

CentOS7.3学习笔记总结(五十八)-改变安全性设置-改变所属关系在以前的文章里,我介绍过linux文件权限,感兴趣的朋友可以关注我,阅读一下这篇文章。这里我们不在做过的介绍,注重介绍改变文件或者...

Python基础到实战一飞冲天(一)--linux基础(七)修改权限chmod

#07_Python基础到实战一飞冲天(一)--linux基础(七)--修改权限chmod-root-groupadd-groupdel-chgrp-username-passwd...

linux更改用户权限为root权限方法大全

背景在使用linux系统时,经常会遇到需要修改用户权限为root权限。通过修改用户所属群组groupid为root,此操作只能使普通用户实现享有部分root权限,普通用户仍不能像root用户一样享有超...

怎么用ip命令在linux中添加路由表项?

在Linux中添加路由表项,可以使用ip命令的route子命令。添加路由表项的基本语法如下:sudoiprouteadd<network>via<gateway>这...

Linux配置网络

1、网卡名配置相关文件回到顶部网卡名命名规则文件:/etc/udev/rules.d/70-persistent-net.rules#PCIdevice0x8086:0x100f(e1000)...

Linux系列---网络配置文件

1.网卡配置文件在/etc/sysconfig/network-scripts/下:[root@oldboynetwork-scripts]#ls/etc/sysconfig/network-s...

取消回复欢迎 发表评论: