- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章oracle11g 最终版本11.2.0.4安装详细过程介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
--安装背景 。
上次碰到问题,cursor:mutex S导致的load过高, 有说可以升级到11.2.0.4就能避免这种问题,所以准备重新搭建新版本11.2.0.4.
安装环境是:azure云 linux centos6.5.
1,修改内核 。
1.1 修改sysctl.conf文件 。
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
|
[root@orcltest Downloads]
# vim/etc/sysctl.conf
# add by tim.man
kernel.shmmax = 277495689510912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
fs.
file
-max = 6815744
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 6
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_timestamps = 0
fs.aio-max-nr = 1048576
|
1.2 使参数生效 。
1
|
[root@orcltest Downloads]
# sysctl –p
|
2,增加用户和组 。
1
2
3
4
5
6
7
8
9
|
[root@orcltestDownloads]
# groupadd oinstall
[root@orcltestDownloads]
# groupadd dba
[root@orcltestDownloads]
# groupadd oper
[root@orcltestDownloads]
# useradd -g oinstall -G dba,oper oracle
[root@orcltestDownloads]
# passwd oracle
|
3,修改limits.conf限制 。
1
2
3
4
5
6
7
8
9
|
[root@orcltestDownloads]
# vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
|
4,修改/etc/pam.d/login 。
1
2
3
|
[root@orcltestDownloads]
# vim /etc/pam.d/login
session required
/lib64/security/pam_limits
.so
|
5,修改bash_profile文件 。
(1)修改profile:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[root@orcltest Downloads]
# vim /etc/profile
# add by tim.man
if
[ $USER =
"oracle"
];
then
if
[ $SHELL =
"/bin/ksh"
];
then
ulimit
-p 16384
ulimit
-n 65536
else
ulimit
-u 16384 -n 65536
fi
fi
|
(2)修改bash_profile:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[oracle@orcltest ~]$ vim .bash_profile
export
EDITOR=
vi
export
ORACLE_SID=doea5db
export
ORACLE_BASE=
/u01/app/oracle
export
ORACLE_HOME=$ORACLE_BASE
/product/10
.2.0
/db_1
export
INVENTORY_LOCATION=
/oraInventory
export
LD_LIBRARY_PATH=$ORACLE_HOME
/lib
export
NLS_LANG=
"American_america.zhs16gbk"
export
NLS_DATE_FORMAT=
'yyyy-mm-dd hh24:mi:ss'
export
PATH=$ORACLE_HOME
/bin
:
/bin
:
/usr/bin
:
/usr/sbin
:
/usr/local/bin
:
/usr/X11R6/bin
:$PATH:$HOME
/bin
umask
022
|
使bash_profile生效:
1
|
[oracle@orcltest ~]$
source
.bash_profile
|
6,创建目录 。
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
|
[root@orcltest~]
# mkdir /data/oracle
[root@orcltest~]
# chown oracle:oinstall /data
[root@azure_earth_dbm1_3_112 app]
# mkdir /data/oracle
[root@azure_earth_dbm1_3_112 app]
# mkdir /data/oraInventory
[root@azure_earth_dbm1_3_112 app]
# cd /oracle/app
[root@azure_earth_dbm1_3_112 app]
# ln -s /data/oracle oracle
[root@azure_earth_dbm1_3_112 app]
# ln -s /data/oraInventory oraInventory
[root@azure_earth_dbm1_3_112 app]
# chown -R oracle.oinstall /data
[root@azure_earth_dbm1_3_112 app]
# chown -R oracle.oinstall /oracle
[root@azure_earth_dbm1_3_112 app]
#
[root@ azure_earth_dbm1_3_112 oracle]
# mkdir -p /oracle/app/oracle
[root@ azure_earth_dbm1_3_112 oracle]
# chown -R oracle:oinstall /oracle/app/oracle
[root@ azure_earth_dbm1_3_112 oracle]
# chmod -R 775 /oracle/app/oracle
[root@ azure_earth_dbm1_3_112 oracle]
#
|
7,安装rpms包 。
Rpm包安装:rpm -ivh *--force –nodeps 。
Rpms安装有时候不一定保证有效,可以再用yum安装:
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
|
# 采用yum安装,如下:
yum
install
-y binutils*
yum
install
-y compat-libstdc*
yum
install
-y elfutils-libelf*
yum
install
-y gcc*
yum
install
-y glibc*
yum
install
-y ksh*
yum
install
-y libaio*
yum
install
-y libgcc*
yum
install
-y libstdc*
yum
install
-y
make
*
yum
install
-y sysstat*
yum
install
libXp* -y
yum
install
-y glibc-kernheaders
# 检查下lib是否安装齐全:
[root@powerlong4 ~]
# rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
|
如果缺少,就继续安装缺失的组件包.
8,安装vnc 。
9,解压缩 。
Oracle官网一般下载不到,需要用户名密码登录,大家如果需要这款Oracle软件下载,欢迎在下面留言区留下你的email地址,我看到了会及时发给你的.
这里只是准备部署dataguard,所以只需要安装1of7和2of7这2个zip包即可.
unzipp13390677_112040_Linux-x86-64_1of7.zip 。
unzip p13390677_112040_Linux-x86-64_2of7.zip 。
解压缩完,会看到一个database目录.
10,vnc viewer远程安装 。
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
|
[root@azure_earth_dbm1_3_112 ~]
# exportDISPLAY=10.254.3.112:1.0
[root@azure_earth_dbm1_3_112 ~]
# xhost +
access control disabled, clients canconnect from any host
[root@azure_earth_dbm1_3_112 ~]
#
[oracle@azure_earth_dbm1_3_111 database]$.
/runInstaller
"You are attempting to install 64-bitOracle on a 32-bit operating system. This is not supported and will not work."
[oracle@azure_earth_dbm1_3_111 database]$vim runInstaller
# 注释掉exit 126即可
if
[ `$UNAME` =
"Linux"
];
then
if
[ -e $GETCONF ];
then
value=`$GETCONF LONG_BIT`
if
[ $value != 64 ];
then
echo
"\"You are attempting to install 64-bit Oracle on a32-bit operating system. This is notsupported and will not work.\""
;
#exit 126; #corresponding to the exit code of oui
fi
fi
fi
|
然后再执行./runInstaller,会有如下界面,正式开始界面安装oracle数据库,选择忽略软件更新的提示,点击next下一步,如下图01.png:
之后选择单实例数据库安装,如02.png所示:
从左面的可用语言里面选择UK、SC、TC,如下03.png所示:
之后选择企业版本4.7GB,如下04.png所示:
下面的oraclebase根目录以及软件目录,都默认不需要设置(当然如果你要改路径也是可以的),默认后直接next下一步,如05.png:
接下来在oraInventorygroup name的时候选择oinstall,如08.png所示next下一步:
在databaseadministrator group上选择dba,在databaseoperator group上面选择oper,然后net下一步,如009.png所示:
然后,执行checksoracle基础组件,如果有libaio、compat的提示,直接IgnoreAll即可,next下一步如010.png所示:
然后选择install安装,开始安装oracle软件,如011.png所示:
之后进入安装界面,会有进度条%显示,如012.png所示:
如果安装完成,会弹出ExecuteConfiguration scripts所示,选择OK完成oracle软件安装,如013.png所示:
之后,看到oracle安装到最好一步Finish,选择close结束,如014.png所示:
11,执行dbca初始化脚本:
以root身份执行orainstRoot.sh和root.sh脚本(注:执行完脚本以后,在点击“ok”):
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
|
# 查找文件路径
[oracle@azure_earth_dbm1_3_111 database]$
find
/data/
-name orainstRoot.sh
/data/oraInventory/orainstRoot
.sh
[oracle@azure_earth_dbm1_3_111 database]$
find
/data/
-name root.sh
/data/oracle/product/11
.2.0
/dbhome_1/inventory/Templates/root
.sh
/data/oracle/product/11
.2.0
/dbhome_1/root
.sh
[oracle@azure_earth_dbm1_3_111 database]$
# 开始执行脚本
[root@azure_earth_dbm1_3_111 soft]
# sh /data/oraInventory/orainstRoot.sh
Changing permissions of
/oracle/app/oraInventory
.
Adding
read
,write permissions
for
group.
Removing
read
,write,execute permissions
for
world.
Changing groupname of
/oracle/app/oraInventory
to oinstall.
The execution of the script is complete.
[root@azure_earth_dbm1_3_111 soft]
#
[root@azure_earth_dbm1_3_111 soft]
# sh /data/oracle/product/11.2.0/dbhome_1/root.sh
Performing root user operation
for
Oracle 11g
The following environment variables are
set
as:
ORACLE_OWNER= oracle
ORACLE_HOME=
/oracle/app/oracle/product/11
.2.0
/dbhome_1
Enter the full pathname of the
local
bin directory: [
/usr/local/bin
]:
Copying dbhome to
/usr/local/bin
...
Copying oraenv to
/usr/local/bin
...
Copying coraenv to
/usr/local/bin
...
Creating
/etc/oratab
file
...
Entries will be added to the
/etc/oratab
file
as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@azure_earth_dbm1_3_111 soft]
#
|
12,netca创建oracle监听 。
在shell命令行sudo – oracle,然后执行netca命令,出现如下界面,选择默认的listener configure配置,如下015.png:
然后选择Add,添加新的监听,如016.png:
默认监听名字为LISTENER,然后next下一步如017.png所示 。
然后继续next下一步,如018.png所示:
端口选择默认的1521,然后next下一步如019.png所示:
Ok,listener添加完毕,点击cancel退出,如020.png所示:
13,vnc远程dbca安装oracle数据库实例 。
1
2
3
4
5
6
7
8
9
|
[root@azure_earth_dbm1_3_112 ~]
# exportDISPLAY=192.168.3.112:1.0
[root@azure_earth_dbm1_3_112 ~]
# xhost +
access control disabled, clients canconnect from any host
[root@azure_earth_dbm1_3_112 ~]
#
[oracle@azure_earth_dbm1_3_111 database]$ dbca
|
dbca后出现oracle实例安装界面,如下所示,选择第一个,然后next如021.png所示:
选择创建数据库,然后next下一步如022.jpg所示:
填写全局实例名和SID,这里默认是一样的powerdes,然后next如024.jpg所示:
之后下一步默认,如025.jpg所示:
设置统一的sys密码,如026.jpg、027.png所示所示:
选择用本地的数据文件模版地址:如028.jpg所示:
之后配置闪存区和归档,如029.jpg所示:
选择模版schemas,如030.jpg所示:
配置sga、pga,默认是40%,这里因为是专用的db服务器,可以调整到70%,如031.png所示:
然后选择连接数,默认是150,基本不够用,这里可以设置为5000,如032.png所示:
然后选择字符集,设定16GBK,如033.png所示:
然后出现Data Store,看到一些文件以及存储参数,如034.jpg所示:
然后选择CreateDatabase和GenerateDatabase Creation Scripts,开始create,如035.jpg所示:
之后,跳出确认信息界面,点击ok确认,如036.jpg所示:
之后看到配置界面,提示scripts创建成功了,点击ok,如037.jpg所示:
再之后出现的是创建db的界面,创建数据文件,如038.jpg所示:
然后开始创建数据文件,这个时间比较漫长,主要看磁盘写入速度,如果是ssd磁盘,几分钟就结束了,如果是普通磁盘估计要至少一个小时左右吧,之后创建数据文件结束后,oracle数据库实例就创建完成了,如039.jpg所示:
14,修改启动参数打开归档和闪回 。
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
|
# 修改spfile参数
SQL>
alter
system
set
log_archive_dest_1=
'location=/doea5/arch'
;
SQL>
alter
system
set
log_archive_format=
'arch_%t_%s_%r.log'
scope=spfile;
SQL>
alter
system
set
db_recovery_file_dest_size=20G scope=spfile;
SQL>
alter
system
set
db_recovery_file_dest=
'/oracle/app/oracle/flash_recovery'
;
SQL>
alter
system
set
db_flashback_retention_target=10080 scope=spfile;
SQL>
alter
system
set
undo_retention=10800;
# 打开归档和闪回
SQL> shutdown immediate
SQL> startup mount
SQL>
alter
database
archivelog ;
SQL>
alter
database
flashback
on
;
SQL>
alter
database
open
;
|
OK,至此,oracle11g2.0.4顺利圆满安装完成了.
如果一直报“xhost: unable to open display”,而且没有其它办法解决,可以尝试下面的途径:
1
2
3
4
5
6
7
8
9
|
[root@pddbnew ~]
# export DISPLAY=10.251.3.31:1.0
[root@pddbnew ~]
# xhost +
xhost: unable to
open
display
"10.251.3.31:1.0"
[root@pddbnew ~]
#
[root@pddbnew ~]
#
[root@pddbnew ~]
# export DISPLAY=pddbnew:1.0
[root@pddbnew ~]
# xhost +
xhost: unable to
open
display
"pddbnew:1.0"
[root@pddbnew ~]
#
|
解决方式:
执行命令: export DISPLAY=:1.0 执行命令:xdpyinfo(ps:xdpyinfo命令会出来一堆信息) 执行命令:xhost + 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:http://blog.csdn.net/mchdba/article/details/51418063 。
最后此篇关于oracle11g 最终版本11.2.0.4安装详细过程介绍的文章就讲到这里了,如果你想了解更多关于oracle11g 最终版本11.2.0.4安装详细过程介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
无法使用 Hive 版本 1.1.0 HBase 版本 0.94.8 和 hadoop 版本 2.7.0 从 hive 创建 Hbase 表 hive (default)> CREATE TABLE
我试图为 electron app 创建可执行文件但面临这个问题 Unable to determine Electron version. Please specify an Electron ve
我正在尝试让自适应阈值在 python 绑定(bind)到 opencv 中工作(swig 一个 - 无法让 opencv 2.0 工作,因为我正在使用 beagleboard 因为交叉编译还没有工作
我一直在 linux 机器上使用 JMeter,在命令行下使用了一段时间。工作正常。 今天,我在 Windows 机器(新客户端等)上尝试了它,它确实可以工作,但在控制台窗口中输出有很大不同。 Lin
在我的编码环境中,我通常使用最新版本的 Java 和 Eclipse。当我编写源代码时,我不会注意我使用的 API 方法或类是否向后兼容旧版本的 Java 或 Eclipse。在 javadoc 中存
问题是关于版本的特定组合,但更普遍。 我刚刚从 Kubuntu 12.04 升级到 14.04。现在,当我想编译 CUDA 代码(使用 CUDA 6.5)时,我得到: #error -- unsupp
我目前正在对我的一些应用程序进行沙箱处理,看来我必须删除一些功能才能满足 Mac App Store 沙箱(和其他)规则。 显然用户不会因为失去功能而感到高兴,我担心他们不会指责苹果制定了愚蠢的规则,
我用 flash 和 js 版本创建了一个动画横幅。 是否可以检测低于版本 9 的 ie 版本,然后提供 Flash 横幅,否则提供 js 横幅。 最佳答案 您可以使用条件注释来检测 IE 版本
我有一个处理不同位置的数据库的应用程序,我想检查这些数据库是否使用 Firebird 2.5 或更高版本打开。我们最近从 Firebird 2.0 迁移到了 2.5,我们有很多数据库可以响应 sele
我正在开发一个应用程序,我使用托管在我的服务器上的 Java 和 Jersey 构建了后端部分。我在服务器上使用 Tomcat7 来调用 Web 服务。 我以前有一台安装了 Ubuntu 的计算机,我
我可以使用 GetVersionEx() 函数来获取 Windows 版本,但是这个函数将返回一个数字而不是一个字符串。但是没有问题,因为我可以将数字转换为字符串,例如: if (osvi.dwMaj
我已经在我的系统中安装了 Anaconda 2 & 3。 Anaconda 2 包含 python 2.7 & Anaconda 3 包含 python 3.6。 我需要使用命令提示符运行我的 pyt
我正在尝试构建一个 Android 项目,但发生了以下错误 Error:(10, 1) A problem occurred evaluating project ':app'. > Failed t
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
在降级我的 GCC 之前,我想知道是否有办法确定我的机器中的哪些程序/框架或依赖项会中断,以及是否有更好的方法来执行 openpose 安装? (例如,在 CMake 中更改某些内容) 有没有办法在不
我已经在终端的代码sudo apt-get install Shadowsocks-qt5中安装了Shadowsocks-Qt5,然后我可以通过搜索找到启动图标,但是它当我点击图标时打不开。然后我尝试
在网络上找到的文档说,MLLP V2(第 2 版)是用于传输 HL7 版本 3 内容的所有消息传输协议(protocol)的要求。似乎 MLLP 第 2 版主要用于 HL7 第 3 版。 我们可以/应
我正在使用带有 selinium webdriver 的 Protractor 。我的chromeDriver版本是78.0.1,chrome版本是78.0.3904.97。两个版本都匹配,应该不会有
我正在按照教程设置 mysql 数据库并做一些事情。我无法找到数据库资源管理器。我读了很多,但在 Window->show View-> Dataxxx 或右侧上部选项卡中无法正常工作。 最佳答案 从
我已经在 KDE 桌面上安装了 Anaconda 2.0.1。当我运行 python 并看到所有已安装的模块时,我收到此消息“无法将不兼容的 Qt 库(版本 0x40801)与该库(版本 0x4080
我是一名优秀的程序员,十分优秀!