Linux安装oracle.docx
- 文档编号:24650507
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:15
- 大小:394.91KB
Linux安装oracle.docx
《Linux安装oracle.docx》由会员分享,可在线阅读,更多相关《Linux安装oracle.docx(15页珍藏版)》请在冰豆网上搜索。
Linux安装oracle
Centos6.5安装oracle11g
1.现在安装包,上传到/opt目录下
2.解压到当前目录
解压后文件会生成一个database目录,这个就是oracle的安装目录
3.增加主机名到ip回环
4.关闭selinux,临时关闭防火墙
5.安装相关的依赖包
[root@localhostopt]#yum-yinstallgccmakebinutilsgcc-c++compat-libstdc++-33elfutils
-libelf-develelfutils-libelf-devel-statickshlibaiolibaio-develnumactl-develsysstatunixODBCunixODBC-develpcre-devel
6.创建相关的用户和用户组
7.修改内核参数配置
在文件最后添加如下设置
fs.aio-max-nr=1048576
fs.file-max=6553600
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
其中原文件的
kernel.shmall=2097152
kernel.shmmax=2147483648
记得注释掉
/sbin/sysctl–p使参数立即生效
会出现报错
net.ipv4.ip_forward=0
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.default.accept_source_route=0
kernel.sysrq=0
kernel.core_uses_pid=1
net.ipv4.tcp_syncookies=1
error:
"net.bridge.bridge-nf-call-ip6tables"isanunknownkey
error:
"net.bridge.bridge-nf-call-iptables"isanunknownkey
error:
"net.bridge.bridge-nf-call-arptables"isanunknownkey
kernel.msgmnb=65536
kernel.msgmax=65536
fs.aio-max-nr=1048576
fs.file-max=6553600
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
主要原因是这3个参数依赖bridge模块,该模块未加载就会出现报错,该错也可以忽略。
解决办法:
modprobebridge加载一次
/sbin/sysctl–p重新生效一次就不会报错了
8.修改用户的限制文件
vim/etc/security/limits.conf
在文件末尾添加如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
修改登录认证文件
vim/etc/pam.d/login
添加:
session required /lib64/security/pam_limits.so64位系统时,千万别写成/lib/security/pam_limits.so,否则导致无法登录
session required pam_limits.so
修改/etc/profile文件
在文件里面添加:
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
9.创建目录和设置权限
#mkdir/opt/oracle
#mkdir/opt/oracle/11.2.0 //数据库系统安装目录
#mkdir/opt/oracle/oradata //数据库数据安装目录
#mkdir/opt/oracle/oradata_back //数据备份目录
#mkdir/home/oracle/inventory //清单目录
#chown-Roracle:
oinstall/opt/oracle
#chown-Roracle:
oinstall/home/oracle/inventory
#chomod-R775/opt/oracle
修改环境变量
vim/home/oracle/.bashrc
添加:
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/11.2.0
PATH=$ORACLE_HOME/bin:
$PATH
NLS_LANG=American_America.AL32UTF8
exportORACLE_HOMEPATHORACLE_SIDNLS_LANG
10.开始配置oracle静默安装文件
切换到oracle用户
su–oracle
cp-R/opt/database/response/home/oracle //复制一份模板
cd/home/oracle/response
其中db_install.rsp就是安装文件
开始修改安装文件,根据以下配置逐一修改参数
vimdb_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 //系统生成的,不要修改
oracle.install.option=INSTALL_DB_SWONLY //只安装软件,不安装启动数据库
ORACLE_HOSTNAME= //通过hostname命令获得
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/oracle/11.2.0
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
修改完成保存退出。
进入到oracle的安装文件中去。
cd/opt/database
开始安装
./runInstaller-silent-responseFile/home/oracle/response/db_install.rsp-ignorePrereq
出现这个表示安装完成,安装过程中可以在/home/oracle/inventory/logs目录下查看installActions开头的日志文件,改文件可以查看安装进度。
最后安装完成后切换到root用户,运行上述的两个脚本。
oracle安装完成
11.配置监听程序。
监听主要是用来处理远程连接到数据库的请求。
切换到oracle用户
netca/silent/responsefile/home/oracle/response/dbca.rsp
监听启动完成。
可以通过命令查看:
12.建立静默数据库,同时建立一个实例。
vim/home/oracle/response/dbca.rsp
RESPONSEFILE_VERSION="11.2.0" //不能更改
OPERATION_TYPE="createDatabase"
GDBNAME="ltorcl" //数据库的名字
SID="ltorcl" //对应的实例名字
TEMPLATENAME="General_Purpose.dbc" //建库用的模板文件
SYSPASSWORD="123456" //SYS管理员密码
SYSTEMPASSWORD="123456" //SYSTEM管理员密码
DATAFILEDESTINATION=/opt/oracle/oradata//数据文件存放目录
RECOVERYAREADESTINATION=/opt/oracle/oradata_back//恢复数据存放目录
CHARACTERSET="AL32UTF8" //字符集,重要!
!
!
建库后一般不能更改,所以建库前要确定清楚。
TOTALMEMORY="5120" //oracle内存5120MB
dbca-silent-responseFile/home/oracle/response/dbca.rsp
查看监听状态
lsnrctlstatus
可以通过Windows上的plsql远程连接。
修改plsql的tnsnames.ora文件
ltorcl=#这里可以随便写个名字,但一般就写数据库名称,便于识别,前面不能有空格
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.120.16)(PORT=1521))#数据库服务器的ip地址
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=ltorcl)#这里就是你的数据库名称了,一定要写对
)
)
开启防火墙,打开1521端口。
打开5801至5810端口用于vnc
iptables-IINPUT-ptcp--dport5801:
5810-jACCEPT
iptables-IINPUT-ptcp--dport5901:
5910-jACCEPT
iptables-AINPUT-ptcp--dport5801:
5810-jACCEPT
iptables-AINPUT-ptcp--dport5901:
5910-jACCEPT
打开1521端口用于oracle
iptables-IINPUT-ptcp--dport1521-jACCEPT
iptables-AINPUT-ptcp--dport1521-jACCEPT
永久保存
serviceiptablessave
开启数据库:
登录到oracle用户下。
先要启动监听
lsnrctlstart
完成后登录到数据库启动数据库
sqlplus/nolog进入到sql
conn/assysdba以管理员身份进入
startup启动数据库
startup参数
不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!
nomount,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!
mount,在进行数据库更名的时候采用。
这个时候数据库就打开并可以使用了!
关闭数据库:
同样是管理员身份登录到数据库后,执行命令:
shutdownimmediate关闭数据库
退出后,关闭监听:
lsnrctlstop
shutdown的参数
Normal需要等待所有的用户断开连接
Immediate等待用户完成当前的语句
Transactional等待用户完成当前的事务
Abort不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!
在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort执行强行断开连接并直接关闭数据库。
通过修改oracle启动配置文件来简单控制数据的开启及关闭。
修改配置文件
vim/etc/oratab
将文件中的ltorcl:
/opt/oracle/11.2.0:
N改成Y
通过命令dbshut/opt/oracle/11.2.0/关闭数据库,这个命令还同时关闭了监听
开启命令:
dbstart/opt/oracle/11.2.0/
其实这个启动脚本是在/opt/oracle/11.2.0/bin目录下的,所以启动方式也可以是
/opt/oracle/11.2.0/bin/dbstart/opt/oracle/11.2.0
/opt/oracle/11.2.0/bin/dbshut/opt/oracle/11.2.0
所以可以在/etc/rc.local文件中设置oracle随系统启动而启动
vim/etc/rc.local
su-oracle-c"/opt/oracle/11.2.0/bin/dbstart/opt/oracle/11.2.0"#添加这句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 安装 oracle