Oracle Linux下安装Oracle11gR2
Linux上Oracle11g R2安装及配置
一. 安装环境准备
- 1. 环境说明
Linux服务器系统:Oracle Linux Release 6 Update 2 (64bit),先安装好。
Oracle服务器:Oracle11gR2 (64bit)
- 2. 修改操作系统核心参数
在Root用户下执行以下步骤:
1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,加入内容。
oracle soft nproc 4096 |
编辑完成后按Esc键,输入“:wq”存盘退出
2)修改/etc/pam.d/login 文件,输入命令:vi
/etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
session |
编辑完成后按Esc键,输入“:wq”存盘退出
3)修改linux内核文件,/etc/sysctl.conf,输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件
kernel.shmall=4294967296 (已经存在) fs.file-max=6815744 |
编辑完成后按Esc键,输入“:wq”存盘退出
各参数意义如下:
(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位),通常将其设置为2G或更大。
(2)shmmni:用于设置系统范围内共享内存段的最大数量。默认值是 4096 ,通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,如系统自动生成则不需要修改。
(4)sem:该参数表示设置的信号量,当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEM设置
如:kernel.sem = 250 32000
100 128各数据段含义如下。
SEMMSL SEMMNS SEMOPM SEMMNI
SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,如当最大的PROCESSES参数为5000时,SEMMSL应设置为5010。
SEMMNS参数应设置为SEMMSL*SEMMNI,如例SEMMSL为5010,SEMMNS参数应为(5010*128)=641280。
SEMOPM参数应设置与SEMMSL参数相同,接上例此处应设置为5010
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
(6)rmem_default — 默认的TCP/IP接收缓冲大小
(7)rmem_max — 最大的TCP/IP接收窗口的大小
(8)wmem_default — 默认的TCP/IP发送窗口大小
(9)wmem_max — 最大的TCP/IP发送窗口的大小
4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令:
# sysctl -p |
5)编辑 /etc/profile ,输入命令:vi
/etc/profile,按i键进入编辑模式,加入下列内容。
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi |
编辑完成后按Esc键,输入“:wq”存盘退出
6)创建用户和组。
创建组: groupadd oinstall 创建Oracle用户和密码: useradd -g oinstall -G passwd oracle 然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认 |
7)创建数据库软件工作目录和数据文件存放目录,根据自己的情况来定
输入命令: mkdir /home/oracle/app mkdir /home/oracle/app/oraInventory mkdir mkdir |
8)更改目录属主为Oracle用户所有,输入命令:
chown -R oracle:oinstall chown -R oracle:oinstall |
9)配置oracle用户的环境变量,要在oracle用户下进行操作。
输入:
# su oracle
$ vi /home/oracle/.bash_profile
按i进入编辑模式,增加以下内容:
export EDITOR=vi export ORACLE_SID=doea5dw export export export export export NLS_LANG="American_america.zhs16gbk" export export umask 022 export export JRE_HOME=$JAVA_HOME/jre export export |
编辑完成后按Esc键,输入“:wq”存盘退出
10.root用户下, 编辑/etc/hosts文件,输入IP地址和主机名
[root@A5BI-1
//]# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
#::1 localhost6.localdomain6 localhost6
192.168.100.31 A5BI-1.a5test.com
127.0.0.1 A5BI-1
二.安装oracle软件
- 1.
安装准备
1)退出系统以Oracle用户登陆。
2)首先将Oracle软件安装包复制到linux系统中的一个目录下,确保Oracle用户对此目录有足够权限。
3)打开一个终端,运行unzip命令解压oracle软件安装包。
输入命令: unzip unzip |
解压完成后生成新目录database,进入解压后的database目录查看。
输入命令: cd /database ls |
- 2.
开始安装:
由于本次存储采用FILESYSTEM,没有用ASM磁盘组,所以不配置GRID,直接安装ORACLE软件。执行安装要在Oracle用户下进行:
[root@A5BI-1
//]# su oracle
[oracle@A5BI-1
database]$ cd /database
[oracle@A5BI-1
database]$ ./runInstaller
安装报错,如下图
解决:
Su ---切换为root用户
Xhost +SI:localuser:oracle
---设置本地用户可视化安装
Su oracle ---切换到oracle用户重新安装
邮箱也可不填写,去掉勾选
选择只安装软件
选择安装单实例还是RAC环境,此处选择单实例
选择语言,English
选择安装版本,选择Enterprise Edition,点击select option,选择要安装的组件
输入ORACLE_BASE和ORACLE_HOME路径,确保oracle用户对此目录有访问权限
OSDBA组用户被授予sysdba权限,OSOPER组用户被授予sysoper权限
检测安装环境
安装缺失的软件:
装载iso系统文件到光驱,在虚拟机控制面板上操作。从linux安装ISO中查找所缺的包,进行安装,全部都安装好,再次执行安装过程,就通过了。
由于本次linux系统版本高于数据库版本,我们忽略这些错误,选择lgnore All
点击save response file 保存安装过程到response文件,用于以后静默安装
开始安装
安装快完成时,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径执行/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
和 /home/oracle/oraInventory/orainstRoot.sh,安装完成会有提示信息。
执行命令:
$ su
# cd /home/oracle/app/oracle/product/11.2.0/dbhome_1
# sh root.sh
提示:
Running Oracle 11g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /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.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
执行命令:
cd /home/oracle/app/oraInventory
sh orainstRoot.sh
提示:
Changing permissions of /home/oracle/oraInventory.
Adding read,write
permissions for group.
Removing
read,write,execute permissions for world.
Changing groupname of /home/oracle/oraInventory
to oinstall.
The execution of the
script is complete.
安装完成,Close结束
三.创建数据库实例
在oracle用户中,新开启一个终端,输入命令:
[orcle@A5BI-1 //] $ dbca
Next
创建一数据库
选择数据库类型
输入全局数据库名和实例名
由于未安装EM,此处选择不使用EM管理数据库,去掉勾选
设置管理员密码11g默认密码至少包含一个大写字母、一个小写字母和一个数字,且为8个字符。可以重新设置或者直接Next
由于未使用ASM,此处选择file system,并选择OMF管理数据库文件
不指定Specify Flash Recovery Area(快速恢复和归档)
去掉不常用的模块
可选用Automatic Memory Management,也可不选用
当选用Automatic Memory Management时只需要指定sga和pga总大小,oracle将自动管理内存。分配的内存大小与/dev/shm下空间大小相匹配,如果空间不足要扩大tmpfs文件系统大小。
查看/dev/shm空间大小:
命令:df –TH
设置为/dev/shm空间大小,如果够用不用修改。
命令:mount -t tmpfs -o
size=7300m tmpfs /dev/shm
选择字符集点击Next
保持默认值点击Next
点击Finish进行安装
经过漫长的等待,当看到此界面,说明oracle建库完成,点击0k,点击Exit
四.配置监听及本地网络服务
在oracle用户的图形界面中,新开启一个终端,创建监听服务(充当oracle服务器,让别的客户端连接本oracle服务器)输入命令:
$ netca
输入oracle服务器的ip地址
选中测试
点击change Login 输入所连接oracle服务器的其中某一个用户名和密码,点击OK
此界面测试成功(如不成功,请查看网络是否畅通,所连接oracle服务器,监听是否启动)
为你所设置的本地网络服务名起个名字,Next
然后点击Next
这样oracle服务器安装配置基本就完成了。
第一步:登陆
root登陆之后切换到oracle用户上,输入
su oracle
第二步:连接
在oracle用户下,输入
sqlplus /nolog
第三步:使用管理员权限 ,输入
connect /as sysdba
第四步:启动/关闭服务,输入
startup
第五步:如果是启动服务,要开启监听
退出sqlplus模式,输入 :exit 或者ctrl+d 退出
开启监听
lsnrctl start
Oracle Linux下安装Oracle11gR2的更多相关文章
- 解决在Linux下安装Oracle时的中文乱码问题
本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...
- linux下安装Oracle时交换空间不足的解决方法
摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...
- Ubuntu Linux下安装Oracle JDK
from://http://blog.csdn.net/gobitan/article/details/24322561 Ubuntu Linux下安装Oracle JDK Dennis Hu 201 ...
- Oracle数据库学习(一):虚拟机下Oracle Linux的安装与配置
这篇博文主要以图片的形式讲述Oracle Linux在虚拟机下的安装与配置 一.前期虚拟机安装ISO文件的配置 1.创建新的虚拟机 2.选择“自定义(高级)”选项,下一步,默认“虚拟机硬件兼容性”或选 ...
- Linux下安装Oracle后重启无法登录数据库ORA-01034:ORACLE not available
Linux下安装了数据库,安装完成后可以用,今天启动就不能用了,提示Oracle not available,后来查找资料,据说是oracle服务没有打开.如下方式可以解决问题. [root@root ...
- Redhat6.8下安装Oracle11gR2
Step1.配置本地yum源,方便安装依赖包 df -h 补充: df命令查看 linux系统磁盘空间以及使用情况,-h代表方便阅读方式显示 :/dev/sr0为光驱设备名 mkdir cdrom ...
- Linux下安装 Posgresql 并设置基本参数
在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Cen ...
- Linux下安装Tomcat服务器和部署Web应用
一.上传Tomcat服务器
- Linux 下安装配置 JDK7
Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...
随机推荐
- visul studio 使用git扫盲帖。
写给和一样的菜B 有必要知道的命令: git rm --cached (文章底部有git命令大全) 创建.gitignore文件 windows版: 在项目根目录下面创建gitignore.txt文件 ...
- 20200104模拟赛 问题C 上台拿衣服
题目 分析: 乍一看不就是从楼上扔鸡蛋那道题吗... 然后开始写写写... 设f [ i ] [ j ]表示 i 个记者膜 j 次可以验证多少层楼... 于是开始递推: 我们选取第 i 个记者去尝试其 ...
- 废旧手机改造之给你的手机安装win10系统
最近又开始琢磨把我这个即将退出的二手手机再利用一下 发现了一个不错的软件 先上图 是不是感觉逼格很高啊 点击下面链接即可下载使用 https://www.lanzous.com/i4gpsib 欢迎交 ...
- copy and swap技巧与移动赋值操作符
最近在实现一个Delegate类的时候碰到了一个问题,就是copy and swap技巧和移动赋值操作符有冲突. 比如有以下一个类: class Fun { public: Fun(const Fun ...
- AI初探1
一个典型的机器学习的过程,首先给出一个输入数据,我们的算法会通过一系列的过程得到一个估计的函数,这个函数有能力对没有见过的新数据给出一个新的估计,也被称为构建一个模型.就如同上面的线性回归函数. 在机 ...
- equals()和hashCode()使用总结
equals()和hashCode()使用总结 equals() Object类中的equals方法和"=="是一样的,没有区别,即俩个对象的比较是比较他们的栈内存中存储的内存地址 ...
- Shiro身份验证及授权(二)
一.Shiro 身份验证 身份验证的步骤: 收集用户身份 / 凭证,即如用户名 / 密码: 调用 Subject.login 进行登录,如果失败将得到相应的 AuthenticationExcepti ...
- 看片微信号+薇myy9199买片微信号+myy9199绝对靠谱号
最新看片卖片微信号+myy9199,2020最新有效靠谱号,诚信有效,死链包换,2019年11月,我决定学习计算机编程,以java语言为主.我就读于传统工科专业,没怎么接触过计算机相关概念与课程,我知 ...
- 【干货】国外程序员整理的 C++ 资源大全–日常工作,我觉得用处确实很大,所以分享
考到群里的纯技术文章比较少,发一篇,其实不限于C++可用,这些东西 百度文库链接10 百度云下载15 我个人感觉很有用的,因为其中有些东西时 头儿让我在项目里用的 关于 C++ 框架.库和资源的一些 ...
- windows7_下Eclipse中部署tomcat7.0进行JSP+servlet开发
环境:windows 7+EclipseJava EE IDE for Web Developers +tomcat 7.02 插件:tomcatPluginV321.zip(百度搜索下载即可) 一. ...