搭建Oracle数据库服务器(oracle数据库服务器安装教程)
wptr33 2025-07-09 18:01 27 浏览
【十一】搭建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 oracleChanging 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]# lltotal 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.shAll 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 start3)做备份
导出虚机,生成.ova文件,大功告成。
the end !!!
@jackman 共筑美好!
相关推荐
- oracle数据导入导出_oracle数据导入导出工具
-
关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...
- 继续学习Python中的while true/break语句
-
上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...
- python continue和break的区别_python中break语句和continue语句的区别
-
python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...
- 简单学Python——关键字6——break和continue
-
Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
-
用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...
- Python 中 break 和 continue 傻傻分不清
-
大家好啊,我是大田。...
- python中的流程控制语句:continue、break 和 return使用方法
-
Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...
- L017:continue和break - 教程文案
-
continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...
- 作为前端开发者,你都经历过怎样的面试?
-
已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...
- 面试被问 const 是否不可变?这样回答才显功底
-
作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...
- 2023金九银十必看前端面试题!2w字精品!
-
导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...
- 前端面试总结_前端面试题整理
-
记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...
- 由浅入深,66条JavaScript面试知识点(七)
-
作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...
- 2024前端面试真题之—VUE篇_前端面试题vue2020及答案
-
添加图片注释,不超过140字(可选)...
- 今年最常见的前端面试题,你会做几道?
-
在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...
- 一周热门
- 最近发表
-
- oracle数据导入导出_oracle数据导入导出工具
- 继续学习Python中的while true/break语句
- python continue和break的区别_python中break语句和continue语句的区别
- 简单学Python——关键字6——break和continue
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
- Python 中 break 和 continue 傻傻分不清
- python中的流程控制语句:continue、break 和 return使用方法
- L017:continue和break - 教程文案
- 作为前端开发者,你都经历过怎样的面试?
- 面试被问 const 是否不可变?这样回答才显功底
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)
