Oracle11g for centos7

news2024/11/22 20:19:05

准备工作

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 oracle

mkdir /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/config

SELINUX=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 TMPDIR

ORACLE_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 PATH

LD_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.rpm
 
rpm -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.coloradmin.cn/o/1189831.html

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

相关文章

计算机丢失mfc100.dll如何恢复,详细解析mfc100.dll文件丢失解决方法

在计算机使用过程中,我们可能会遇到一些错误提示,比如“mfc100.dll丢失”。这是因为动态链接库(DLL)文件是Windows操作系统的重要组成部分,它们包含了许多程序运行所需的函数和数据。当这些DLL文件丢失或损坏时&#x…

2023年腾讯云双11活动入口在哪里?

2023年双11腾讯云推出了11.11大促优惠活动,下面给大家分享腾讯云双11活动入口、活动时间、活动详情,希望可以助力大家轻松上云! 一、腾讯云双11活动入口 活动地址:点此直达 二、腾讯云双11活动时间 腾讯云双11活动时间跨度很长…

【C++干货铺】STL简述 | string类的使用指南

个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 什么是STL STL的版本 STL的六大组件 STL的缺陷 string类 C语言中的字符串 标准库中的string类 string类常用的接口使用指南 string类中常见的构造 strin…

【Linux精讲系列】——vim详解

​作者主页 📚lovewold少个r博客主页 ⚠️本文重点:c入门第一个程序和基本知识讲解 👉【C-C入门系列专栏】:博客文章专栏传送门 😄每日一言:宁静是一片强大而治愈的神奇海洋! 目录 目录 ​作者…

Docker 学习路线 13:部署容器

部署容器是使用Docker和容器化管理应用程序更高效、易于扩展和确保跨环境一致性性能的关键步骤。本主题将为您概述如何部署Docker容器以创建和运行应用程序。 概述 Docker容器是轻量级、可移植且自我包含的环境,可以运行应用程序及其依赖项。部署容器涉及启动、管…

vivado时序分析-2时序分析关键概念

时序分析关键概念 1、最大和最小延迟分析 时序分析属静态验证 , 旨在验证在硬件上加载并运行设计后 , 其时序行为的可预测性。它会将各种制造和环境变化因素组合到延迟模型中并按时序角及其变化量加以分组, 将所有这些要素一并纳入考量范围。…

XSS 跨站点脚本漏洞详解

文章目录 漏洞概述XSS漏洞原理xss漏洞危害xss漏洞验证XSS漏洞分类反射型存储型DOM型 固定会话攻击原理简单xss注入复现 XSS 攻防xss构造方法利用标签符号<>事件响应javascript伪协议其他标签 XSS 变形方式xss防御黑白名单策略输入过滤 案例XSS 盲打 漏洞概述 ​ 跨站点脚…

简单理解 Sentinel 滑动窗口实现原理

theme: serene-rose 1. 引言 Hi&#xff0c;你好&#xff0c;我是有清 对于刚经历过双 11 的电商人来说&#xff0c;限流这个词肯定在 10.24 的晚 20.00 点被提起过 限流作为保护我们系统不被流量冲垮的手段之一&#xff0c;建议每个电商人深入了解学习&#xff0c;什么&#x…

ansible-第二天

ansible 第二天 以上学习了ping、command、shell、script模块&#xff0c;但一般不建议使用以上三个&#xff0c;因为这三个模块没有幂等性。举例如下&#xff1a; [rootcontrol ansible]# ansible test -a "mkdir /tmp/1234"[WARNING]: Consider using the file …

GitHub上的开源工业软件

github上看到一个中国人做的流体力学开源介绍&#xff0c;太牛了&#xff01; https://github.com/clatterrr/FluidSimulationTutorialsUnity 先分析一下工业仿真软件赛道 工业仿真软件的赛道和产品主要功能如下&#xff1a; 1. 工艺仿真赛道&#xff1a; - 工厂布局优化&am…

人工智能模型转ONNX 连接摄像头使用ONNX格式的模型进行推理

部署之后模型的运算基本上能快5倍。本地部署之后&#xff0c;联网都不需要&#xff0c;数据和隐私不像在网上那样容易泄露了。 模型部署的通用流程 各大厂商都有自己的推理工具。 训练的归训练&#xff0c;部署的归部署&#xff0c;人工智能也分训练端和部署端&#xff0c;每一…

派金SDK接入文档

一、接入SDK 1、将sdk文件手动导入到目标项目中&#xff0c;如下图所示&#xff1a; 2、该SDK需接入其他三方广告&#xff0c;通过pod的方式接入&#xff0c;在Profile中加入如下代码&#xff1a; pod GDTMobSDK, ~> 4.14.40pod BaiduMobAdSDK, ~> 5.313pod KSAdSDK…

pytorch中常用的损失函数

1 损失函数的作用 损失函数是模型训练的基础&#xff0c;并且在大多数机器学习项目中&#xff0c;如果没有损失函数&#xff0c;就无法驱动模型做出正确的预测。 通俗地说&#xff0c;损失函数是一种数学函数或表达式&#xff0c;用于衡量模型在某些数据集上的表现。损失函数在…

数模之线性规划

线性规划 优化类问题&#xff1a;有限的资源&#xff0c;最大的收益 例子: 华强去水果摊找茬&#xff0c;水果摊上共3个瓜&#xff0c;华强总共有40点体力值,每劈一个瓜能带来40点挑衅值,每挑一个瓜问“你这瓜保熟吗”能带来30点挑衅值,劈瓜消耗20点体力值&#xff0c;问话消耗…

Linux awk命令

除了使用 sed 命令&#xff0c;Linux 系统中还有一个功能更加强大的文本数据处理工具&#xff0c;就是 awk。 曾有人推测 awk 命令的名字来源于 awkward 这个单词。其实不然&#xff0c;此命令的设计者有 3 位&#xff0c;他们的姓分别是 Aho、Weingberger 和 Kernighan&#x…

7+差异分析+WGCNA+PPI网络,学会了不吃亏

今天给同学们分享一篇生信文章“Integrated PPI- and WGCNA-Retrieval of Hub Gene Signatures Shared Between Barretts Esophagus and Esophageal Adenocarcinoma”&#xff0c;这篇文章发表在Front Pharmacol期刊上&#xff0c;影响因子为5.6。 结果解读&#xff1a; 选定研…

【解决方案】vue 项目 npm run dev 时报错:‘cross-env‘ 不是内部或外部命令,也不是可运行的程序

报错 cross-env 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! estate1.0.0 dev: cross-env webpack-dev-server --inline --progress --config build/webpack.dev.conf.js npm ERR! Exit status 1 np…

什么是final修饰 使用final修饰类、方法、变量的区别?

简介: 变量成为常量&#xff0c;不允许修改 当final修饰类时&#xff0c;该类变为最终类&#xff08;或称为不可继承的类&#xff09;。不能从最终类派生子类。这样做的目的是为了防止其他类修改或扩展最终类的行为。当final修饰方法时&#xff0c;该方法成为最终方法&#xf…

Qt QtCreator调试Qt源码配置

目录 前言1、编译debug版Qt2、QtCreator配置3、调试测试4、总结 前言 本篇主要介绍了在麒麟V10系统下&#xff0c;如何编译debug版qt&#xff0c;并通过配置QtCreator实现调试Qt源码的目的。通过调试源码&#xff0c;我们可以对Qt框架的运行机制进一步深入了解&#xff0c;同时…

计算摄像技术03 - 数字感光器件

一些计算摄像技术知识内容的整理&#xff1a;感光器件的发展过程、数字感光器件结构、数字感光器件的指标。 目录 一、感光器件的发展过程 二、数字感光器件结构 &#xff08;1&#xff09;CCD结构 ① 微透镜 ② 滤光片 ③ 感光层 电荷传输模式 &#xff08;2&#xff09;CMOS结…