Oracle11g for centos7

准备工作

x86 + centos7 + oracle11G 

环境搭建

配置好虚拟机,网络通畅,建议最少3G内存。

安装依赖

yum install binutils compat-libstdc++-33 glibc* ksh gcc gcc-c++ libgcc libstdc++* libaio libaio-devel libXext libX11 libXau libxcb libXi make sysstat unixODBC unixODBC-devel zlib-devel elfutils-libelf-devel -y
yum -y install binutils compat-libcap1  compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

2个install都安装

设置主机名

[root@oracle]# vi /etc/sysconfig/network
HOSTNAME=server.example.com
[root@server]# hostname server.example.com

 打开 /etc/hosts 文件并为服务器添加一个完全限定的主机名。

[root@server]# vi /etc/hosts 
192.168.1.58 server.example.com

重新启动网络

service network restart
#测试连接
ping -c 3 server.example.com

 

创建用户 

useradd oracle
#修改密码
passwd oraclemkdir /oracle/app/product/11.2.0/db_1 -p
chmod -R 775 /oracle
chown -R oracle:oracle /oracle

编辑配置文件

通过编辑 /etc/selinux/config 文件来禁用安全 linux,确保将 SELINUX 标志设置为 permissive。支持宽松策略的目的是允许系统在启用 SELinux 的情况下运行,同时仍允许应用程序尝试执行的所有访问。

vi /etc/selinux/configSELINUX=permissive

关闭/禁用防火墙

systemctl stop firewalld
systemctl disable firewalld

在 /etc/sysctl.conf 中添加或修改内核参数,以更改共享内存、信号量、最大文件描述符数等的设置。

kernel.shmmni = 4096 
kernel.shmmax = 4398046511104 
kernel.shmall = 1073741824 
kernel.sem = 250 32000 100 128 
fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 262144 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048586/sbin/sysctl -p

 在 /etc/security/limits.conf 中设置硬壳和软壳资源限制,例如锁定的内存地址空间、打开的文件数、进程数和核心文件大小。

oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 4096 
oracle hard nofile 65536 
oracle soft stack 10240 
oracle soft core unlimited 
oracle hard core unlimited 
oracle soft memlock 50000000
oracle hard memlock 50000000

oracle的环境变量

[oracle@server ~]# vi .bash_profile# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIRORACLE_HOSTNAME=server.example.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=server; export ORACLE_UNQNAME
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/app/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=server; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
[oracle@server ~]# source .bash_profile

下载、安装

切换到用户 oracle 并下载 Oracle。下载地址 Database Software Downloads | Oracle 

解压缩文件

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
#多了一个database文件夹

运行程序,一定是可视化界面、并且是首次登录是oracle用户下

cd /database
./runInstaller 

操作界面

1、配置更新

电子邮件和接受更新,这里可以不填,直接“next”,点“yes”

2、安装选项

 选第1个,创建和配置数据库。


3、 系统类

 选择“desktop class”桌面类选项。

4、安装配置

都不用改,输入密码即可

5、创建库存

使用 /oracle/oraInventory 

6、检查

OS Kernel parameter : semmni Failed Yes,不用管

点右上角,“ignore All”忽略全部

7、概述

可以忽略,11.2.0.4可以解决,我用的0.1

8、执行脚本

Q&A 

ins_ctx.mk 报错 undefined reference to memcpy@GLIBC_2.14

首先查看/usr/lib64/libc.a文件是否存在,如不存在可yum install glibc-static下载。然后修改出错的makefile文件($ORACLE_HOME/ctx/lib/ins_ctx.mk),在$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)前面添加-static /usr/lib64/libc.a,即采用静态链接,可解决此错误,点击retry通过。

/oracle/app/product/11.2.0/db_1/ctx/lib/ins_ctx.mk

ins_emagent.mk 报错 Error in invoking target ‘agent nmhs’

修改出错的makefile文件,在$(MK_EMAGENT_NMECTL)之后加上-lnnz11链接libnnz11.so库,点击retry即可通过。

/oracle/app/product/11.2.0/db_1/sysman/lib/ins_emagent.mk

9、监听

vi /oracle/app/product/11.2.0/db_1/network/admin/listener.ora#监听的协议的机器LISTENER,地址和端口,可以多个地址、端口
LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = server.example.com)(PORT = 1521))))#
SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = /oracle/app/product/11.2.0/db_1)(SID_NAME = orcl)))

tnsnames.ora是记录客户端访问数据库的本地配置:
客户端是通过tnsnames.ora来识别连接服务器的
如果你没有添加tnsnames.ora,那么你就连接不上服务器

vi tnsnames.ora#ORCL是客户端工具连接的数据库名称
ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = server.example.com)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl.example.com)))

数据库命令

 1、监听启动/停止

#启动 
lsnrctl start
#停止
lsnrctl stop

2、数据库实例启动/停止

#进入sqlplus环境,不登录数据库,不填写/nolog需要输入用户密码
sqlplus /nolog
#以sysdba连接数据库
connect /as sysdba#开启数据库实例 (sqlplus)
SQL> startup
ORACLE instance started.
Total System Global Area 1536602112 bytes
...
Database opened.#关闭数据库实例 
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

 用户命令

--修改密码
alter user SYSDBA identified by Oracle1521
--创建用户
create user TEST1 identified by TEST1;
--用户授权
grant connect,resource,dba to TEST1;
--查看用户表
select username from dba_users;

空间类型

#点类型
select sde.st_astext(sde.st_point(103.806709, 30.660408,4326)) from dual
#字段类型
SELECT SDE.st_astext(t.SHAPE) FROM system.lines t

oracle客户端

Instant Client for Microsoft Windows (x64) 64-bit

Instant Client for Windows 32-bit

看需要吧,如果安装的是64位的应用,就使用64的,比如ArcMap Desktop就是32的,就需要32的。

可安装可不安装

wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpmrpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm --nodeps --force

参考 :

CentOS 7.2 远程安装 Oracle 11g | zz_zigzag Notes

在 Oracle Linux 11 上加载 Oracle 2g R7 问题 - Oracle 论坛

Installing Oracle 11g Release 2 In Centos 7 (supportsages.com)

【精选】Linux CentOS 7安装Oracle11g超完美教程_centos安装oracle11g_蜗牛er的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/136863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯每日一题2023.11.8

题目描述 题目分析 对于输入的abc我们可以以a为年也可以以c为年,将abc,cab,cba这三种情况进行判断合法性即可,注意需要排序去重,所以考虑使用set 此处为纯模拟的写法,但使用循环代码会更加简洁。 方法一: #include&…

Vue中el-table条件渲染防止样式乱掉

<el-table ref"table" :header-cell-style"{background: rgba(222, 222, 222, 1), color: #909399}" v-loading"" stripe border :data"" element-loading-text"加载中..." :row-style"{height: 40px}" :cell-…

【MongoDB-Redis-MySQL-Elasticsearch-Kibana-RabbitMQ-MinIO】Java全栈开发软件一网打尽

“Java全栈开发一网打尽&#xff1a;在Windows环境下探索技术世界的奇妙之旅” 前言 全栈开发是一项复杂而令人兴奋的任务&#xff0c;涵盖了从前端到后端、数据库到可视化层、消息队列到文件存储的广泛领域。本文将带您深入探讨在Windows环境下进行全栈开发的过程&#xff0…

求2个字符串的最短编辑距离 java 实现

EditStepInfo.java&#xff1a; import lombok.Getter; import lombok.Setter;import java.io.Serializable; import java.util.List;Getter Setter public class EditStepInfo implements Serializable {private String str1;private String str2;// str1和 str2 的最短编辑路…

基于PowerWord的储能在主动配电网中的仿真研究

摘要 主动配电网是智能配电网技术发展的高级阶段&#xff0c;分布式储能是主动配电网的重要组成部分&#xff0c;分布式储能的应用对主动配电网的规划、运行、网络拓扑、故障处理和保护、可再生能源电源的协调优化等方面带来不容忽视的影响&#xff0c;针对这一现状&#xff0c…

Kafka JNDI 注入分析(CVE-2023-25194)

Apache Kafka Clients Jndi Injection 漏洞描述 Apache Kafka 是一个分布式数据流处理平台&#xff0c;可以实时发布、订阅、存储和处理数据流。Kafka Connect 是一种用于在 kafka 和其他系统之间可扩展、可靠的流式传输数据的工具。攻击者可以利用基于 SASL JAAS 配置和 SAS…

UNIAPP框架中使用BLE蓝牙连接

概述 蓝牙连接包括搜索蓝牙设备&#xff0c;选择蓝牙设备&#xff0c;监听设备特征值&#xff0c;发送命令&#xff0c;断开蓝牙连接5种基础方法。Uni-App BLE 文档地址搜索设备时 搜索蓝牙设备 function discoveryDevices(pushDevice){console.log(enter search ble blueto…

02-PostgreSQL的基本使用

一、数据库操作 ①: 登录到数据库 psql -U postgres -d postgres -h 127.0.0.1②:查看所有数据库 \l③: 创建数据库 # 创建一个名为 mydb 的数据库 create database mydb;④:切换数据库 # \c 数据库名 \c mydb⑤:删除数据库 # 删除前 先确保数据库没有被连接 drop databa…

Linux学习笔记之五(父子进程、孤儿进程、僵尸进程、守护进程)

Linux 1、进程1.1、进程的六种状态1.2、创建子进程1.3、添加子进程任务1.4、孤儿进程、僵尸进程、守护进程1.4.1、避免僵尸进程1.4.2、创建守护进程1.4.3、杀死守护进程 1.5、综合练习 1、进程 进程可以简单的理解为一个正在执行的程序&#xff0c;它是计算机系统中拥有资源和…

小红书母婴博主投放技巧是什么,怎么避免无用功

如今&#xff0c;随着互联网的发展&#xff0c;母婴博主和社交媒体成为了很多妈妈们&#xff0c;获取育儿知识和建立社交圈的重要途径。今天为大家分享下小红书母婴博主投放技巧是什么&#xff0c;怎么避免无用功&#xff01; 一、优质的母婴博主在哪里 我们都知道&#xff0c;…

数据中台之数据分析

效果界面 技术方案 Notebook集成 在您的数据平台上,创建一个能够与Jupyter Notebook通讯的服务。通过Jupyter Notebook的HTTP API与Notebook实例进行交互,执行代码、获取输出等。用户界面 在数据开发/数据分析的代码框右上方,添加一个机器人样式的图标,用户点击后可以调起…

verdi如何打开时可以加载配置比如字体

打开tcl使能 找到配置字体的命令 其实其他有需要的文件配置都可以在这里找到对应的指令 存储文件 新建verdi001.tcl文件 输入想要调整的字体以及大小 verdiSetFont -font "Bitstream Vera Sans" -size "18" verdiSetFont -monoFont "Courier&q…

CPU眼里的 class vs struct

转自微信公众号《阿布编程》 “我们能用C语言实现C的&#xff1a;继承、成员函数、虚函数吗&#xff1f;不仅可以&#xff0c;而且还一摸一样&#xff01;” 01 — 提出问题 说到C和C的差别&#xff0c;大家很容易联想到面向对象和面向过程的差异。毕竟类&#xff0c;也就是…

Java @NotBlank反射校验

在实际项目中&#xff0c;遇到了导入数据校验是否为空的情况&#xff0c;只使用Javax的NotBlank注解并没有什么用&#xff0c;还需要使用工具类校验&#xff0c;具体代码如下&#xff1a; pojo代码如下&#xff1a; import com.alibaba.excel.annotation.ExcelIgnore; import …

多篇论文介绍-摘要

论文地址https://arxiv.org/pdf/2301.10051.pdf 目录 01CIEFRNet&#xff1a;面向高速公路的抛洒物检测算法 02改进 YOLOv5 的 PDC 钻头复合片缺损识别 03 基于SimAM注意力机制的DCN-YOLOv5水下目标检测 04 基于改进YOLOv7-tiny 算法的输电线路螺栓缺销检测 ​编辑05 基于改进Y…

亚马逊鲲鹏系统能做什么

亚马逊鲲鹏系统是一款能绕过亚马逊智能检测&#xff0c;完全模拟人类真实行为&#xff0c;通过模拟真实的人流量来帮助你提升你的产品排名&#xff0c;让你的产品出现在搜索首页&#xff0c;从而快速提高你的销售业绩的营销工具&#xff01; 主要的功能有批量注册买家号、AI智能…

【原创学位论文】基于python和定向爬虫的商品比价系统.docx

基于python和定向爬虫的商品比价系统 Price Comparison System for Products Based on Python and Targeted Web Crawling 目录 目录 2 摘要 3 关键词 3 第一章 绪论 4 1.1 研究背景 4 1.2 研究意义 5 1.3 国内外研究现状 7 1.4 本文主要工作和章节安排 8 第二章 Python基础…

新生儿疝气:原因、科普和注意事项

引言&#xff1a; 新生儿疝气是一种在婴儿中相对较常见的状况&#xff0c;很多新父母可能对这一现象感到困惑和焦虑。疝气发生时&#xff0c;内腹腔的一部分可能穿过腹壁的弱点&#xff0c;导致腹部出现凸起。本文将科普新生儿疝气的原因&#xff0c;提供相关信息&#xff0c;…

计算机基础知识48

web应用程序 # Django框架是一款专门用来开发web应用的框架 # Web应用程序是一种可以通过浏览器访问的应用程序, B/S架构 案例&#xff1a;淘宝网、京东网... # 应用程序有两种模式: C/S&#xff1a;客户端/服务器端程序&#xff0c;这类程序一般独立运行 B/S&#xff1…

C++跨DLL内存所有权问题探幽(二)CRT中MT和MD混用导致的所有权问题

0xC0000374: 堆已损坏。 (参数: 0x00007FFA1E9787F0)。 _Mem 是 nullptr 我在开发的过程中有遇到上面两个东西的bug&#xff0c;百思不得其解&#xff0c;最后才发现这个和两个DLL中的MT和 MD选项有关系。 具体情境时&#xff1a;我在一个MT编译的DLL A中引用了一个MD编译的D…