用虚拟机Redhat Linux安装oracle 11G 并在winows上用PLSQL Developer使用数据库 总结
1虚拟机硬盘不要设为默认的8G 尽量设大点
2.不是安装oracle难。是对Linux命令操作不熟悉
3.安装Linux系统时记得先把分辨率设置好1024*760 不然虚拟机不能全屏操作
4.为了快速安装就先不创建数据库
然后用命令:
netca (或netmgr)--配置监听器
dbca --创建数据库
5.常用操作命令
sqlplus/nolog
connect/assysdba
startup 开启数据库
shutdwonabort 关闭数据库:
启动和停止监听
Isnrctlstart
lsnrctlstop
6.11G有个bug在安装完数据库后 启动sqlplus命令会报错
解决:
Redhat系统,修改/etc/sysconfig/selinux文件:
#SELINUX=enforcing
SELINUX=disabled
--下面是临时解决方法
切换用户su-root
[root@localhost~]#getenforce
Enforcing
[root@localhost~]#setenforce0
[root@localhost~]#getenforce
Permissive
[root@localhost~]#su-oracle
[oracle@localhost~]$sqlplus"/assysdba"
SQL>startup
sql>quit(退出sql模式)
$lsnrctlstart(启动监听器)关闭oracle
$lsnrctlstop(关闭监听器,在这之前,应该先关闭应用程序)
$sqlplus /nolog
SQL>shutdwonimmediate
SQL>shutdwonAbort
服务器配置:
至强3.0GHZ*2
4GECCDDR内存
300GSCSIUtrl32015K硬盘*2
前提:
内存和交换空间;详情请看官方database\doc\install目录文档
AvailableRAMSwapSpaceRequired
Between1024MBand2048MB1.5timesthesizeofRAM
Between2049MBand8192MBEqualtothesizeofRAM
Morethan8192MB0.75timesthesizeofRAM
一、准备服务器和操作系统:
1、物理内存:4G
2、交换空间4G
3、禁用secureLinux
4、已经安装下列包(为简单起见,安装RedHatAS4时最好选择全部安装):
A、XWindowSystem
B、GNOMEDesktopEnvironment
C、Editors
D、GraphicalInternet
E、Text-basedInternet
F、ServerConfigurationTools
G、DevelopmentTools
H、AdministrationTools
I、SystemTools
二、安装前的准备工作
1.检查硬件
内存
#grepMemTotal/proc/meminfo
交换空间
#grepSwapTotal/proc/meminfo
磁盘空间
#df-ah
2、下载软件
OracleDatabase11gSoftware下载位置:
http://otn.oracle.com/software/products/database/oracle10g/index.html
3、修改host文件
查看/etc/hosts文件中必须包含afullyqualifiednamefortheserver
4.安装软件包检查
1、检查下列包是否安装,若未安装则要先安装:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
#rpm-qa|grepmakegccglibccompatopenmotif21setarch等等
5.做个链接(老版本需求,新版本oracle11不要设置):
ln-s/usr/lib/libstdc++.so.6.0.3/usr/lib/libstdc++.so.5
#检测存在如果不做此链接,在安装过程中建好数据库,将会出现不能链接不上数据库问题。
三.参数设置
1、设置核心参数
在/etc/sysctl.conf文件中加入下列行:
#kernel.core_uses_pid=1
kernel.shmall=2097152
kernel.shmmax=2147483648--(以字节为单位,物理内存数量*1024*1024*2,为内存的2倍)
kernel.shmmni=4096
#semaphores:semmsl,semmns,semopm,semmni
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=8388608
net.core.rmem_max=8388608
net.core.wmem_default=262144
net.core.wmem_max=262144
esc:wq!
#sysctl-p#运行下列命令改变核心参数
2、设置ShellLimits(系统资源限制),提高软件的运行效率
a.在/etc/security/limits.conf文件中加入下列红色行:
oraclesoftnofile65536
oraclehardnofile65536
oraclesoftnproc16384
oraclehardnproc16384
b.在/etc/pam.d/login文件中加入下列行,如果里面没有的话:
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
c.在/etc/profile后加入以下语句:
vi/etc/profile
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
3.创建用户和组及相关目录
--创建dba/oper/oinstall组
/usr/sbin/groupadddba
/usr/sbin/groupaddoper
/usr/sbin/groupaddoinstall
--创建oracle用户并设置用户所属组
/usr/sbin/usermod-goinstall-Gdbaoracle
/usr/sbin/useradd-goinstall-Gdbaoracle
passwdoracle
#idoracle
uid=501(oracle)gid=501(oinstall)groups=501(oinstall),502(dba)
--创建相关安装目录
mkdir-p/opt/oracle/product
mkdir-p/opt/oracle/product/OraHome
mkdir-p/opt/oraInventory#(thedefaultinventoryfolder)
mkdir-p/opt/oracle/oradata#(changetherightfileowner)
mkdir-p/var/opt/oracle
--设置目录所有者和权限
chown-Roracle.oinstall/opt/oracle
chown-Roracle.oinstall/opt/oracle/oradata
chown-Roracle.oinstall/opt/oracle/product/OraHome
chown-Roracle.dba/opt/oraInventory
chownoracle.dba/var/opt/oracle
chmod-R775/opt/oracle
chmod-R755/var/opt/oracle
4.设置安装环境变量
#su-oracle--su到oracle用户下,
更改用户的一些配置
$vi.bash_profile
添加以下参数,主要是配置oracle软件运环境参数
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=$ORACLE_BASE/product/OraHome
exportORACLE_SID=orcl
exportORACLE_OWNER=oracle
exportORACLE_TERM=vt100
exportPATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
exportPATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
exportCLASSPATH
注:
11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data
10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
9i:ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data
保存退出
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
$source$HOME/.bash_profile
四.正式安装
以root身份打开另一个终端窗口
--这步至关重要,不执行这步在以oracle用户运行#./runInstaller时会启动不了图型安装界面
(经本人验证,不做这一步亦可,只需用oracle用户的桌面来启动安装程序。)
xhost+
xhost+localhost
用oracle用户登录。如果用的是X模式,要把DISPLAY设置如下:
DISPLAY=:0.0;exportDISPLAY
#exportDISPLAY=192.168.1.170:0.0
如果远程安装,需要启动cygwin
执行
#startx
方式一:
以root身份mount光驱
#mount/dev/cdrom/mnt
以oracle用户登录系统,进行Oracle的安装
#su–oracle
unziplinux_x86_11gR1_database.zip
cddatabase/
./runInstaller
./runInstaller-ignoreSysprereqs#低版本检测(可选)
方式二:
1、解压命令:unzip10201_database_linux32.zip
2、解压后产生一个包含安装文件的目录database
注:,最好在根上建立一个文件夹,这个文件夹专门用来存放ORACLE的安装文件。但是需要注意的是,
在安装ORACLE前,需要把这个文件夹的所有者修改成用户oracle,文件夹权限最好是修改成777,
以免在安装过程中出现问题。
3、定制Oracle安装文件及权限(可选)
chmod777/oracle
chown-Roracle.oinstall/oracle
mount/media/cdrom
/media/cdrom/runInstaller
安装过程中:
在安装过程中输入合适的ORACLE_HOME和实例名。
完成后的画面中会有管理端入口地址和sqlplus入口地址。
选择高级安装
在选择安装类型中,选择定制
安装过程中需要以root身份运行
#/oracle/oraInventory/orainstRoot.sh
/opt/oracle/product/OraHome/root.sh
安装完毕后。
五.启动脚本生成和设置:
1.补充:
开机时让RedHatLinux自动启动Oracle,需要完成以下步骤:
运行$ORACLE_HOME下的root.sh,会生成一个文件/etc/oratab。
编辑/etc/oratab,把所有的instance的重启动标志设置成'Y',如:
ora10g:/home/oracle/OraHome_1:Y
做一个启动脚本/etc/init.d/dbora,如下所示:
#!/bin/sh
#description:Oracleautostart-stopscript.
#chkconfig:-2080
#
#SetORA_HOMEtobeequivalenttothe$ORACLE_HOME
#fromwhichyouwishtoexecutedbstartanddbshut;
#
#SetORA_OWNERtotheuseridoftheownerofthe
#OracledatabaseinORA_HOME.
ORA_HOME=/home/oracle/OraHome_1
ORA_OWNER=oracle
if[!-f$ORA_HOME/bin/dbstart]
then
echo"Oraclestartup:cannotstart"
exit
fi
case"$1"in
'start')
#StarttheOracledatabases:
#Thefollowingcommandassumesthattheoraclelogin
#willnotprompttheuserforanyvalues
su-$ORA_OWNER-c$ORA_HOME/bin/dbstart
su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstart"
;;
'stop')
#StoptheOracledatabases:
#Thefollowingcommandassumesthattheoraclelogin
#willnotprompttheuserforanyvalues
su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstop"
su-$ORA_OWNER-c$ORA_HOME/bin/dbshut
;;
'restart')
$0stop
$0start
;;
esac
赋予执行权限
chownroot.root/etc/rc.d/init.d/dbora
chmod750/etc/init.d/dbora
Initializenewservice:
chkconfigdborareset
chkconfig--listdbora
dbora0:off1:off2:off3:on4:off5:on6:off
注意:当系统不在runlevels3and5时,使用
servicedborastart启动服务
servicedborastop停止服务.
作成以下链接:
ln-s/etc/init.d/dbora/etc/rc0.d/K10dbora
ln-s/etc/init.d/dbora/etc/rc3.d/S99dbora
执行以下命令:
chkconfig--level345dboraon
2.vi$ORACLE_HOME/bin/dbstart
#SetthistobringupOracleNetListener
ORACLE_HOME_LISTNER=$ORACLE_HOME
如果没有ASM(自动存储),就把那一节内容删除,ASM要在加载实例前,先加载.
3.重新启动计算机,就可以了,启动会比较慢,因为要自动启动em,database,listener,agent
这样就OK了。下次开关机的时候,Oracle也会随之启动/停止。
安装的帮助是引用:
在windows用putty登陆成功
在windows用PLSQLDeveloper登陆成功 (创建新用户并建表)
阅读更多
- 用虚拟机Redhat Linux安装oracle 11G 并在winows上用PLSQL Developer使用数据库 总结
- 免安装Oracle客户端使用免安装Oracle客户端使用PLSQL Developer 8.0.3.1510 连接Oracle10g或11g
- X86_64平台下Oracle 11g R2 X64 for Linux的软件安装、数据库安装、服务配置、数据库启动和停止、SQLPLus使用
- 免安装Oracle客户端使用PLSQL Developer 7/8 连接Oracle10/11g
- Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持
- mac os下使用 Docker安装oracle-xe-11g数据库
- win7,win8 下PLSQL developer 连接不上64位Oracle 的解决方法 不安装orcal 使用PLSQL的组件 使用它可以不安装oracle连接数据库
- Windows 64位下装安装Oracle 11g,PLSQL Developer的配置问题,数据库显示空白的完美解决方案(图文教程)
- Redhat Linux安装Oracle 11g R2数据库
- win7 64位系统下安装Oracle 11g 64位后 使用PLSQL Developer
- 虚拟机中安装Oracle在宿主机中使用PLSQL Developer连接教程
- Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持
- Windows 64位下装安装Oracle 11g,PLSQL Developer的配置问题,数据库显示空白的完美解决方案(图文教程)
- 安装oracle 11g数据库出现执行先决条件检查全部失败的错误
- 不用安装Oracle Client如何使用PLSQL Developer
- 使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g(二)
- 【原】Oracle Grid Control 11G安装总结
- 使用UDEV在Oracle Linux 6上安装Oracle 11g RAC(11.2.0.3) (五)
- 将 Oracle Enterprise Linux 5 和 Oracle 数据库 11g 第 1 版安装并配置为 Oracle VM Server
- 用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库