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&…

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

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

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

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

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、进程 进程可以简单的理解为一个正在执行的程序,它是计算机系统中拥有资源和…

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

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

数据中台之数据分析

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

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

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

多篇论文介绍-摘要

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

亚马逊鲲鹏系统能做什么

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

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

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

计算机基础知识48

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

数据结构与算法C语言版学习笔记(5)-串,匹配算法、KMP算法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、串的定义二、串的存储结构1.顺序结构2.链式结构 三、串的朴素的模式匹配算法(暴力匹配算法)1.背景2.假设我们要从下面的主串 S"…

“最强”机器学习辅助!利用自然语言让机器人更好地理解开放性世界

原创 | 文 BFT机器人 想象一下,你正在国外拜访朋友,打开他的冰箱看看有没有能够制作一顿美味早餐的食材。最初,冰箱里的许多物品对你来说都很陌生,每个物品的包装都是你不熟悉的。你开始试图理解每个物品的用途,并根据…

万界星空科技MES系统软件体系架构及应用

MES系统是数字化车间的核心。MES通过数字化生产过程控制,借助自动化和智能化技术手段,实现车间制造控制智能化、生产过程透明化、制造装备数控化和生产信息集成化。生产管理MES系统主要包括车间管理系统、质量管理系统、资源管理系统及数据采集和分析系统…

Ubuntu开机无法进入系统,文件根系统目录空间不足导致?

前言: 自己电脑上装的是Win11和Ubuntu20双系统,平时就是切换着用。 偶然有次,Ubuntu提示文件根系统目录空间不足,自己没在意。 结果下次开机进入Ubuntu时候,芭比Q了。。进不了系统 这样的事情发生很多次了,…

学者观察 | 数字经济中长期发展中的区块链影响力——清华大学柴跃廷

导语 区块链是一种全新的分布式基础架构与计算范式,既能利用非对称加密和冗余分布存储实现信息不可篡改,又可以利用链式数据结构实现数据信息可溯源。当前,区块链技术已成为全球数据交易、金融结算、国际贸易、政务民生等领域的信息基础设施…

事务(本地事务与分布式事务)

事务 1 本地事务1.1 事务的特性1.2 事务的隔离级别1.3 事务的传播属性 2 分布式事务2.1 分布式事务基础2.1.1 CAP定理2.1.2 BASE定理 2.2 分布式事务的解决方案2.2.1 两阶段提交(2PC)2.2.2 TCC补偿式事务2.2.3 消息事务最终一致性 1 本地事务 1.1 事务的…

module ‘torch‘ has no attribute ‘_six‘

主要问题是torchvision的问题 在122服务器上的scvi-env2环境中 import torch import torch.nn as nnimport numpy as npfrom tqdm import tqdm from torchvision.utils import save_image, make_grid # Model Hyperparametersdataset_path ./datasetscuda True DEVICE tor…

httpRequest库代码示例

python # 首先导入所需的库 library(httpRequest) # 设置主机名和端口号 proxy_host <- proxy_port <- # 使用httpRequest库的get函数下载图片 response <- httpRequest(", proxyHost proxy_host, proxyPort proxy_port) # 确保请求成功 if (response$sta…