百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

搭建Oracle数据库服务器(oracle数据库服务器安装教程)

wptr33 2025-07-09 18:01 11 浏览

【十一】搭建Oracle数据库服务器

下面介绍 Oracle12c_R2 的安装。

一)建用户,组,目录,权限

1)创建用户和组

有两个组,oinstall是主组,dba是附组:

[root@alex ~]#groupadd oinstall
[root@alex ~]#groupadd dba
[root@alex ~]#groupadd oper
[root@alex ~]#useradd oracle -g oinstall -G dba,oper
[root@alex ~]#passwd oracle

Changing password for user oracle.

New UNIX password:oracle

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:oracle

passwd: all authentication tokens updated successfully.

2)创建oracle安装目录

[root@alex ~]#mkdir -p /u01/oracle
[root@alex ~]#chown -R oracle:oinstall /u01
[root@alex ~]#chmod -R 775 /u01/oracle

二)设置系统参数

1)根据Oracle11gR2文档,设置核心参数(忽略)

2)设置Shell Limits(系统资源限制),提高软件的运行效率(忽略)

3)在/etc/pam.d/login文件中加入下列行(忽略)

4)在
/home/oracle/.bash_profile中删掉原来的最下面三行,然后加添下面的oracle环境变量

# add for oracle11g
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=prod
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
NLS_LANG="simplified chinese"_china.AL32UTF8
export NLS_LANG
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
export NLS_TIMESTAMP_FORMAT='yyyy-mm-dd HH24:MI:SSXFF'
export NLS_TIMESTAMP_TZ_FORMAT='yyyy-mm-dd HH24:MI:SSXFF TZR'

上传Oracle安装介质

[root@alex ~]# mkdir /soft
[root@alex ~]#cd /soft
[root@localhost soft]# ll

total 2625184

-rw-r--r--. 1 root root 1673544724 Jan 8 22:50 linuxamd64_12102_database_1of2.zip

-rw-r--r--. 1 root root 1014530602 Jan 8 22:49 linuxamd64_12102_database_2of2.zip

-rw-r--r--. 1 root root 95240 Jan 8 22:49 rlwrap-0.42-1.el6.x86_64.rpm

[root@alex soft]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm
[root@alex soft]#unzip linuxx64_12201_database.zip

三)安装Oracle软件

1)启动Xmanager Passive

2)在Oracle 用户下安装oracle 软件

[root@alex ~]# su - oracle
[oracle@alex ~]$ cd /soft/database
[oracle@alex database]$ export DISPLAY=192.168.3.100:0.0
[oracle@alex database]$ ./runInstaller

激活runInstaller图形界面,后面需要运行的图形界面软件,也直接在这个X窗口执行调用。

选仅安装数据库软件,层次更清晰

这些目录是从.bash_profile中读出来的,请核对

Orainventory记录安装过程,类似日志,这里修改了一下,原来的位置是/目录,由于oracle用户权限问题,放到/u01下。

dba组的特权说明,这个Linux组的用户可以使用OS验证登录oracle

[root@alex ~]# /tmp/CVU_12.1.0.2.0_oracle/runfixup.sh

All Fix-up operations were completed successfully.

执行完脚本后,退一步再检查一下

使用yum 把这些包都装上,装完别忘了umount 和卸载光盘。

在root用户下依次执行两个脚本:

第一个脚本是授权,第二个脚本修改了/etc/oratab配置文件

执行脚本后,回到图形界面,点击OK,最后点击close结束安装。

四)NETCA配置监听器

安装前首先检查三个网络文件已经配置好,X窗口内netca激活图形界面。

这一步主要是为后面EM软件安装启动一个监听器,一路回车即可。

五)DBCA创建数据库

X窗口内dbca激活图形界面

单实例数据库名和实例名同名即可。

初学者使用文件系统,后续的RAC介绍将涉及ASM。

可以启用归档,也可以将来再配置

勾选示例方案,就有了HR用户

数据库字符集选AL32UTF8,这是Oracle推荐的Unicode标准

安装完毕,点击退出选项。

可以设置sqlplus显示效果,指定列表宽度和页长度:

[root@alex ~]#vi /u01/oracle/sqlplus/admin/glogin.sql 末尾添加
set linesize 120
set pagesize 50
set sqlprompt '_user@ _connect_identifier>'
define _editor=vi

六)测试安装

1)验证数据库启动关闭正常,访问scott的emp表正常

#su - oracle
$sqlplus / as sysdba    sys用户登录数据库,数据库已经OPEN了
SYS@ prod>@/u01/oracle/rdbms/admin/utlsampl.sql    12C默认没有Scott用户,用脚本建立之
SQL>alter user scott identified by scott account unlock;
SQL>conn scott/scott
SQL>select * from emp;
SOL>conn / as sysdba;    连接sys用户
SQL>shutdown immediate;    关闭数据库
SOL>startup    启动数据库

2)验证监听启动正常,再克隆一个session

#su – oracle
$lsnrctl status
$lsnrctl stop
$lsnrctl start

3)做备份

导出虚机,生成.ova文件,大功告成。


the end !!!

@jackman 共筑美好!

相关推荐

台积电提出SRAM存内计算新方法,能效比可达89TOPS/W

芯东西(公众号:aichip001)编译|高歌编辑|云鹏芯东西3月16日消息,近期,台积电的研究人员在ISSCC2021会议上公布了一种改良的SRAM存储器阵列,该SRAM阵列采用22nm工...

Golang中如何判断两个slice是否相等?

在Golang中,要判断两个slice是否相等是不能直接使用==运算符的(==只能说明两个slice是否指向同一个底层数组)。如果两个slice的底层数组相同,但长度或容量不同...

JS入门基础知识(js基础知识总结笔记)

JS对象操作对象增删改查创建对象letobj={}新增属性obj.a=1修改属性obj.a='a'...

趣谈JS二进制:File、Blob、FileReader、ArrayBuffer、Base64

大家好,我是Echa。好久没跟粉丝们细聊JavaScript那点事了。做一名全栈工程师,JS基础还是要打牢,这样的话不管底层业务逻辑以及第三方框架怎么变化,都离不开基础。本文文章属于基础篇,阅读有点...

告别 substr() 和 substring()?更可靠的 JavaScript 字符串截取方法

JavaScript提供了三个主要的字符串截取方法:...

golang第九天,切片(slice)介绍(golang 切片作为参数)

什么是切片golang切片是对数组的抽象。go的数组长度不可改变,在特定场景中这样的集合就不太适用,go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追...

Go语言零到一:数组(go struct数组)

引言...

你说你熟悉Slice,这道slice题你能答对吗?

每当你花费大量时间使用某种特定工具时,深入了解它并了解如何高效地使用它是很值得的。...

Python 3.14七大新特性总结:从t-string模板到GIL并发优化

Python3.14已进入测试阶段,根据PEP745发布计划,该版本已停止引入新功能,也就是说新特征就应该已经固定下来了。所以本文基于当前最新的beta2版本,深入分析了Python3.14中...

Python 幕后:Python导入import的工作原理

更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)Python最容易被误解的方面其中之一是import。...

Python元类实现自动化编程的正确姿势

元类是Python中用于创建类的类。通过元类机制,开发者可在运行时动态创建和修改类,为框架开发、设计模式实现和高级架构设计提供核心支持。在Python语言的高级特性中,元类占据着独特而重要的地位。作...

Python字符串详解与示例(python字符串类型及操作)

艾瑞巴蒂字符串的干货来了,字符串是程序中最常见的数据类型之一,用来表示数据文本,下面就来介绍下字符串的特性,操作和方法,和一些示例来吧道友:1.字符串的创建在python中字符串可以永单引号(...

恕我直言!你对Python里的import一无所知

文章来源:https://mp.weixin.qq.com/s/4WAOU_Lzy651IE-2zZSFfQ原文作者:写代码的明哥...

Python基础:字符串操作(python字符串的用法)

字符串是Python中最常用的数据类型之一,用于表示文本数据。我们将学习如何对字符串进行常见的操作,包括创建、访问、修改和处理字符串。通过掌握这些技巧,您将能够更好地处理和操作文本数据。让我们开始吧!...

Python 中 字符串处理的高效方法,不允许你还不知道

以下是Python中字符串处理的高效方法...