【原创】鲲鹏ARM构架openEuler操作系统安装Oracle 19c

作者:einyboy 【原创】鲲鹏ARM构架openEuler操作系统安装Oracle 19c | 云非云计算机科学、自然科学技术科谱http://www.nclound.com/index.php/2023/09/03/%E3%80%90%E5%8E%9F%E5%88%9B%E3%80%91%E9%B2%B2%E9%B9%8Farm%E6%9E%84%E6%9E%B6openeuler%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85oracle-19c/

  1. 一、操作系统版本

二、安装介质

Database Software Downloads | Oracle

这个链接是下载oracle安装包

OracleDB_19.19_Linux-for-arm.zip

Oracle Linux 8 (aarch64) AppStream | Oracle, Software. Hardware. Complete.

这个链接是下载oracle准备包

oracle-database-preinstall-19c-1.0-3.el8.aarch64.rpm

三、安装步骤

3.1 使用操作系统yum源

yum install -y ksh libaio-devel libgfortran libstdc+±devel psmisc xorg-x11-utils xorg-x11-xauth

3.2 安装oracle-database-preinstall-19c-1.0-3.el8.aarch64.rpm

rpm -ivh oracle-database-preinstall-19c-1.0-3.el8.aarch64.rpm ---nodeps

如果不是忽略关联安装的话会报这个错

/etc/redhat-release is needed by oracle-database-preinstall-19c-1.0-3.el8.aarch64

libnsl is needed by oracle-database-preinstall-19c-1.0-3.el8.aarch64

3.3 设置编译工具

Oracle软件relink时,会到指定位置找ar和as工具,在CentOS 8上,虽然有这两个工具,但是位置不对,在Orace软件引用的位置创建符号链接:

mkdir -p /opt/rh/devtoolset-8/root/usr/bin/

cd /opt/rh/devtoolset-8/root/usr/bin/

ln -s /usr/bin/ar ar

ln -s /usr/bin/as as

3.4 设置Oracle环境变量

3.5 建好oracle目录

mkdir -p /oracle/admin/orcl/adump

mkdir -p /oracle/oradata/orcl

chown oracle:oracle -R /oracle

3.6 设置CV_ASSUME_DISTID

export CV_ASSUME_DISTID=RHEL8.0

规避这个报错参考连接:

ARM Linux(麒麟操作系统)安装Oracle数据库 -- 提供7*24专业数据库(Oracle,SQL Server,MySQL等)恢复和Oracle技术服务@Tel:+86 17813235971 - 惜分飞

3.7安装开始

su -- oracle

cd $ORACLE_HOME

unzip LINUX.ARM64_1919000_db_home.zip

./runInstaller

3.8 手工建库

Dbca不能建库,只能手工建库.

  1. pfile文件设置

vi initorcl.ora

*._library_cache_advice=FALSE

*._serial_direct_read='NEVER'

*.audit_file_dest='/oracle/admin/orcl/adump'

*.audit_trail='NONE'

*.compatible='19.0.0' #兼容版本

*.control_files='/oracle/oradata/orcl/control01.ctl','/oracle/oradata/orcl/control02.ctl'

*.db_block_size=8192

*.db_files=1500

*.db_name='orcl' #库名

*.deferred_segment_creation=FALSE

*.diagnostic_dest='/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

.event='10949 TRACE NAME CONTEXT FOREVER:28401 TRACE NAME CONTEXT FOREVER,level 1' #.local_listener='LISTENER_SJYZDB03'

*.max_dump_file_size='500M'

*.nls_language='SIMPLIFIED CHINESE'

*.nls_territory='CHINA'

*.open_cursors=2000

*.parallel_force_local=TRUE

*.pga_aggregate_target=1289m

*.processes=1000

*.remote_listener=''

*.remote_login_passwordfile='EXCLUSIVE'

*.session_cached_cursors=200

*.sga_target=5868m

*.undo_tablespace='UNDOTBS1'

  1. 设置密码文件

orapwd file=/home/oracle/oracle_install/dbs/orapworcl entries=10

3)连接实例

4)连接实例

SQL> create spfile from pfile;

File created.

5)启动到nomount状态

SQL> startup nomount

6)创建库

CREATE DATABASE orcl

USER SYS IDENTIFIED BY Oracle123

USER SYSTEM IDENTIFIED BY Oracle123

LOGFILE GROUP 1 ('/oracle/oradata/orcl/redo0101.log','/oracle/oradata/orcl/redo0102.log') SIZE 1000M BLOCKSIZE 512,

GROUP 2 ('/oracle/oradata/orcl/redo0201.log','/oracle/oradata/orcl/redo0202.log') SIZE 1000M BLOCKSIZE 512,

GROUP 3 ('/oracle/oradata/orcl/redo0301.log','/oracle/oradata/orcl/redo0302.log') SIZE 1000M BLOCKSIZE 512

MAXLOGFILES 30

MAXLOGMEMBERS 5

MAXLOGHISTORY 1000

MAXDATAFILES 5000

CHARACTER SET AL32UTF8

NATIONAL CHARACTER SET AL16UTF16

EXTENT MANAGEMENT LOCAL

DATAFILE '/oracle/oradata/orcl/system01.dbf' SIZE 2G REUSE

SYSAUX DATAFILE '/oracle/oradata/orcl/sysaux01.dbf' SIZE 10G REUSE

DEFAULT TABLESPACE users

DATAFILE '/oracle/oradata/orcl/users01.dbf' SIZE 2G REUSE

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/oracle/oradata/orcl/temp01.dbf' SIZE 2G REUSE

UNDO TABLESPACE undotbs1

DATAFILE '/oracle/oradata/orcl/undotbs01.dbf' SIZE 2G REUSE;

7)运行脚本建立数据字典视图

以SYSDBA管理权限运行下面的脚本:

SQL> @?/rdbms/admin/catalog.sql --->创建数据字典视图、动态性能视图和同义词

SQL> @?/rdbms/admin/catproc.sql --->运行所有PL/SQL需要或使用的脚本

SQL> @?/rdbms/admin/utlrp.sql --->重新编译失效状态的PL/SQL模块,包括包、过程或类型

以SYSTEM用户执行下面的脚本:

SQL> conn system/oracle

Connected.

SQL> @?/sqlplus/admin/pupbld.sql

相关推荐
pipip.10 分钟前
Redis vs MongoDB:内存字典与文档库对决
数据库·redis·缓存
小白银子1 小时前
零基础从头教学Linux(Day 62)
数据库·mysql·oracle
Boilermaker19924 小时前
【MySQL 进阶】高性能优化
数据库·sql·mysql
CoderOnly5 小时前
SQL,CROSS JOIN速度优化
数据库·sql·mysql
Highcharts.js5 小时前
入门指南|从文件到图表:Highcharts对接数据库(CSV、Excel)实现数据同步绘制图表
数据库·excel·数据同步·highcharts·数据对接·文件导入
老衲提灯找美女7 小时前
MySQL的增删改查功能合集
数据库·mysql·增删改查·增删改查详细用法
SelectDB8 小时前
Apache Doris 4.0.1 版本正式发布
数据库·apache
Doro再努力8 小时前
MySQL数据库07:分组查询与分类查询
数据库·mysql
gfanbei8 小时前
ARM V8 Cortex R52 上电运行在什么状态?— Deepseek 解答
linux·arm开发·嵌入式硬件
Elastic 中国社区官方博客9 小时前
Elasticsearch:如何为 Elastic Stack 部署 E5 模型 - 下载及隔离环境
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索