- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章VMware下CentOS静默安装oracle12.2详细图文教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
环境准备:
vmware+centos,jdk 。
1、校验系统磁盘大小 。
1.命令 df -h 。
保证可用磁盘大小15gb(包括oracle安装时需要空间7.5gb + oracle安装zip包接近3g+安装包解压文件3g) 。
如果磁盘不满足,安装会失败,需要扩容! 。
2、安装准备 。
1.创建运行oracle数据库的系统用户和用户组 。
1
2
3
|
groupadd oinstall
groupadd dba
useradd
-g oinstall -g dba -m oracle
|
passwd oracle #不用管提示,连续输入两次密码就可成功 。
2.创建oracle数据库安装目录,并将目录赋权给oracle用户 。
1
2
3
4
5
|
mkdir
-p
/opt/oracle/database
#oracle安装包解压的文件
mkdir
-p
/opt/oracle/product/orainventory
#
mkdir
-p
/opt/oracle/product/12
.2.0
/db_1
#oracle安装目录
chown
-r oracle:oinstall
/opt/oracle
#更改oracle目录的属主
chmod
755 -r
/opt/oracle
#更改oracle目录的权限
|
3.安装oracle数据库依赖的软件包 。
3.1.安装 。
1
|
yum -y
install
binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel
make
sysstat unixodbc unixodbc-devel pdksh numactl-devel glibc-headers
|
3.2.查看是否安装成功 。
1
|
rpm -q \binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \expat \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \
make
\pdksh \sysstat \unixodbc \unixodbc-devel |
grep
"not installed"
|
4.关闭selinux,需要重启生效(可以在最后安装oracle之前再重启) vim /etc/selinux/config 。
5.修改内核参数 vim /etc/sysctl.conf 。
添加如下内容:
net.ipv4.icmp_echo_ignore_broadcasts = 1 。
net.ipv4.conf.all.rp_filter = 1 。
fs.file-max = 6815744 。
fs.aio-max-nr = 1048576 。
kernel.shmall = 2097152 。
kernel.shmmax = 2147483648 。
kernel.shmmni = 4096 。
kernel.sem = 250 32000 100 128 。
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= 1048576 。
sysctl -p #使配置生效 。
6.对oracle用户设置限制,提高系统运行性能 。
vim /etc/security/limits.conf 。
添加如下内容:
1
2
3
4
|
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
|
7.配置用户环境变量 。
vim /home/oracle/.bash_profile 。
添加如下内容:
export oracle_base=/opt/oracle 。
export oracle_home=$oracle_base/product/12.2.0/db_1 。
export oracle_sid=orcl 。
export oracle_term=xterm 。
export path=$oracle_home/bin:/usr/sbin:$path 。
export ld_library_path=$oracle_home/lib:/lib:/usr/lib 。
export lang=c 。
export nls_lang=american_america.zhs16gbk 。
source /home/oracle/.bash_profile #使配置失效 。
8.解压oracle安装文件的压缩包,在/opt/oracle/目录下解压 。
unzip 文件名(unzip不存在,可用命令进行安装: yum install unzip)加压较慢,需要等会 。
9.配置应答文件 。
vim /opt/oracle/database/response/db_install.rsp 。
10.配置orainventory目录位置 。
存放oracle软件安装的目录信息,oracle的安装和升级都需要用到这个目录(最好放在oracle_base对应的目录下边) 。
vim /etc/orainst.loc 。
添加或修改成如下内容:
inventory_loc=/opt/oracle/product/orainventory 。
inst_group=oinstall 。
11.重启centos,reboot 。
12.关闭防火墙,systemctl stop firewalld 。
3、静默安装oracle12 。
1.已oracle用户登陆linux系统 。
2.静默安装 。
1
|
/opt/oracle/database/runinstaller
-silent -force -ignoreprereq -responsefile
/opt/oracle/database/response/db_install
.rsp
|
执行过程需要等待几分钟.
可监控日志
1
2
|
tail
-f
/opt/oracle/product/orainventory/logs/installactions2018-11-22_11-04-03am
.log
|
3.切换root用户登陆 。
4.执行两个sh文件 。
4.1. sh /opt/oracle/product/orainventory/orainstroot.sh 。
如果目录下没有改脚本,可以新建一个,脚本内容为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# cat /oracle/orainventory/orainstroot.sh
#!/bin/sh
awk
=
/bin/awk
chmod
=
/bin/chmod
chgrp
=
/bin/chgrp
cp
=
/bin/cp
echo
=
/bin/echo
mkdir
=
/bin/mkdir
ruid=`
/usr/bin/id
|$
awk
-f ′ print$2 ′ |$
awk
−f ′print$2′|$
awk
−f
'{print $2}'
|$
awk
-f
'{print $1}'
`
if
[ ${ruid} !=
"root"
];
then
$
echo
"this script must be executed as root"
exit
1
fi
if
[ -d
"/etc"
];
then
$
chmod
755
/etc
;
else
$
mkdir
-p
/etc
;
fi
if
[ -f
"/oracle/orainventory/orainst.loc"
];
then
$
cp
/oracle/orainventory/orainst
.loc
/etc/orainst
.loc;
$
chmod
644
/etc/orainst
.loc
else
invptr=
/etc/orainst
.loc
invloc=
/oracle/orainventory
grp=oinstall
ptrdir=
"`dirname $invptr`"
;
# create the software inventory location pointer file
if
[ ! -d
"$ptrdir"
];
then
$
mkdir
-p $ptrdir;
fi
$
echo
"creating the oracle inventory pointer file ($invptr)"
;
$
echo
inventory_loc=$invloc > $invptr
$
echo
inst_group=$grp >> $invptr
chmod
644 $invptr
# create the inventory directory if it doesn't exist
if
[ ! -d
"$invloc"
];
then
$
echo
"creating the oracle inventory directory ($invloc)"
;
$
mkdir
-p $invloc;
fi
fi
$
echo
"changing permissions of
/oracle/orainventory
.
adding
read
,write permissions
for
group.
removing
read
,write,execute permissions
for
world.
";
$
chmod
-r g+rw,o-rwx
/oracle/orainventory
;
if
[ $? != 0 ];
then
$
echo
"oui-35086:warning:
chmod
of
/oracle/orainventory
adding
read
,write permissions
for
group.
,removing
read
,write,execute permissions
for
world.
failed!";
fi
$
echo
"changing groupname of /oracle/orainventory to oinstall."
;
$
chgrp
-r oinstall
/oracle/orainventory
;
if
[ $? != 0 ];
then
$
echo
"oui-10057:warning: chgrp of /oracle/orainventory to oinstall failed!"
;
fi
$
echo
"the execution of the script is complete."
|
4.2. sh /opt/oracle/product/12.2.0/db_1/root.sh 。
5.切换oracle用户登陆 。
6.安装监听 。
$oracle_home/bin/netca /silent /responsefile /opt/oracle/database/response/netca.rsp 。
7.启动监听程序 。
lsnrctl start 。
8.查看监听状态 。
lsnrctl status 。
9.通过dbca创建数据库 。
/opt/oracle/product/12.2.0/db_1/bin/dbca -silent -createdatabase -templatename general_purpose.dbc -gdbname orcl -sid orcl -responsefile no_value -characterset zhs16gbk -memorypercentage 30 -emconfiguration local 。
(删除:dbca -silent -deletedatabase -sourcedb orcl -sid orcl) 。
10.启动实例(创建完,一般会自动启动) 。
1
2
3
|
sqlplus /
as
sysdba
sql> startup
sql>
select
instance_name,version
from
v$instance;
|
查看数据库文件dbf 。
sql> select name from v$datafile,
总结 。
以上所述是小编给大家介绍的vmware下centos静默安装oracle12.2详细图文教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:https://blog.csdn.net/cd5421/article/details/84341237 。
最后此篇关于VMware下CentOS静默安装oracle12.2详细图文教程的文章就讲到这里了,如果你想了解更多关于VMware下CentOS静默安装oracle12.2详细图文教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目录 进程 其他相关概念 创建线程的两种方式 为什么使用start()方法而不直接使用run()方法 start()方法底层
CURL状态码列表 状态码 状态原因 解释 0 正常访问
ODBC连接类函数 odbc_connect函数:打开一个ODBC连接 odbc_close函数:关闭一个已经打开的ODBC连接 odbc_close_all函数:关闭所有已经打开的ODBC连
作为标题,如何计算从纪元1900到现在使用boost的持续时间? 编辑:很抱歉以前的问题太短。我将再次描述我的问题。 我有关于将生日另存为整数的问题。我创建了四个函数,用法如下: ptime转换为整数
前言 在Java中,有一个常被忽略 但 非常重要的关键字Synchronized今天,我将详细讲解 Java关键字Synchronized的所有知识,希望你们会喜欢 目录 1. 定义 J
详细 JVM 垃圾收集日志的时间戳是收集的开始还是结束? 2016-08-09T21:04:19.756-0400: 224890.317: [GC Desired survivor size 167
我在“Master-Detail”概念上苦苦挣扎,除了一点点(但很重要)的细微差别外,几乎所有东西都按预期工作。我应该在 Storyboard上更改什么以在详细信息 View (屏幕截图底部的右上角)
我希望能够显示表格的详细 View ,但不推送新屏幕,而只显示表格所在的详细 View 。 设置它的最佳方式是什么......如果真的可行的话? ---------------------------
我在我的博客中为我的帖子使用了详细 View ,每篇帖子都有评论,所以我想对它们进行分页,但我不知道该怎么做,因为我请求了帖子模型。我知道如何在功能 View 中执行此操作,但不知道如何在详细 Vie
在下面的代码中,与 pm 对齐,该行是否会 move 整个内存并将其分配给 pm,或者它只会 move p 指向的内存而不是整个数组? int main() { int*
1·下载 https://dev.mysql.com/downloads/mysql/ 2·安装服务 1)管理员运行cmd 2)D: 3)cd D:\mysql
今天以前一直用的SQL Server 2005做开发,偶尔也用MySQL,现入手公司项目,用到SQL Server 2008,于是乎必须安装它,免得出现其他很纠结的小问题,现将自己安装图解分享如下:
1. crontab命令选项 复制代码 代码如下: #crontab -u <-l, -r, -e> -u指定一个用
我们有一个 WPF 应用程序,它有一个主窗口/详细信息窗口,两者都是 WPF 数据网格。当您在上部数据网格中选择一行时,详细信息将显示在下部数据网格中。我想知道从 UI 的角度来看是否有任何关于如何处
在可视化 Perforce 客户端 (p4v) 中有一个选项: 显示文件操作的 p4 命令输出 启用后,在日志 Pane 中,我可以看到这样的详细日志记录: p4 sync /Users/az/ftp
在其他服务器上设置测试环境后,在几个API调用中出现错误。 99%肯定这是MySQL的事情,但是返回的错误根本没有帮助: global name 'sys' is not defined" 我已经导入
我正在维护一个通用的 iOS 应用程序,其开发已开始于 iOS 6。我正在为 iOS 7 更新 UI。现在我遇到了应用程序的 iPad 部分的奇怪问题。这部分遵循使用 UISplitViewContr
我希望我能正确描述这种情况。当它发生时很容易在屏幕上看到,但很难用语言解释,但我会尽力而为。 我有一个带有固定主视图 (UITableView) 和两个详细 View 之一的 UISplitViewC
我尝试在 eclipse 和 intelliJ 参数中使用垃圾收集记录器来配置简单的测试程序。尝试了不同类型的配置,但尚未创建日志文件。 -XX:+PrintGCDetails -XX:+PrintG
正如您所知,.cap 文件中的 java 小程序的输出文件格式必须通过智能卡读卡器/写卡器(如 ACR122 或任何其他读卡器)部署到 java 卡,而且我相信 java 卡与 java 卡之间的部署
我是一名优秀的程序员,十分优秀!