Linux系统下Oracle数据库的安装和启动关闭操作教程
linux  /  管理员 发布于 7年前   214
1.准备:
df -H
查看空间剩余 一般准备最少5G
2.查看swap分区大小
du -sh /tmp/
最少400M
3. 建组建用户
groupadd dba -g 111groupadd oinstall -g 110useradd oracle -u -110 -g 110 -G 111passwd oracle --stdin
4. 设置参数
su - oraclevi .bash_profile
export ORACLE_BASE=/u01/oracleexport ORACLE_HOME=$ORACLE_BASE/10gexport ORACLE_SID=orclPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
5. 权限
sumkdir /u01/oraclechown oracle:oinstall /u01/oracle/ -R
6. 修改系统参数
sysctl -a|grep sem|sed 's/32/100/2' >> /etc/sysctl.confsysctl -a|grep ip_local|sed -e 's/32768/1024' -e 's/61/65/' >> /etc/sysctl.confsysctl -a|grep rmem_d|sed 's/109568/262144' >> /etc/sysctl.confsysctl -a|grep rmem_ma|sed 's/131071/262144' >> /etc/sysctl.confsysctl -a|grep wmem_ma|sed 's/131071/262144' >> /etc/sysctl.confsysctl -a|grep wmem_de|sed 's/109568/262144' >> /etc/sysctl.confsysctl -a|grep file-m|sed 's/83702/65536' >> /etc/sysctl.confsysctl -p
7. 安装
xhost +su - oracleruninstall
8.问题解决
安装界面乱码问题
orcale用户:
[oracle@~]$ export LC_CTYPE="en_US.UTF-8"
版本问题
修改/etc/redhat-release里的版本为低版本(Redhat 4.X)
xhost +报错
最简单的,注销当前用户,使用oracle用户登录,进行安装
9.启动和关闭
查询数据库当前的状态:
>select OPEN_MODE from v$database;
oracle not available ------- oracle没启动实例oracle not mounted ------- oracle在nomount阶段oracle mounted ------- oracle在mount阶段oracle read write ------- oracle在open阶段
9.1.sqlplus
启动实例阶段 nomount --------------
>startup [force] [pfile=xxx] nomount;
查参数文件错误 spfilesid.ora---spfile.ora---initsid.ora
查看使用的参数文件 >show parameter spfile 不为空即以spfile启动,否则是pfile
分配内存
记录信息到alert文件和跟踪文件
#tail -f /u01/oracle/admin/orcl/bdump/alert_orcl.log
启动后台进程
查看数据库是否启动 #ps -ef|grep ora_
【本阶段设置参数】
[startup restrict 启动到受限制会话,不允许别人连接的情况下对数据库进行操作]
装载数据库阶段
db mount ------------------ >alter database mount;
关联数据库和当前的实例
定位并打开参数文件中指定的控制文件
控制文件
>show parameter control_file;读取控制文件获取数据文件和重做日志文件的名称和状态,但不进行是否存在的检查
【本阶段可以操作数据库物理操作:alter database,建库删库,恢复数据库;命名数据文件,启用禁用日志】
打开数据库阶段 ---------------
>alter database open;
判断数据文件和日志文件是否存在,是否打开,检查数据库的一致性
打开联机数据文件和日志文件
【本阶段对数据库数据进行操作】
关闭数据库阶段 ---------------
>shutdown [normal|transactional|immediate|abort]
将缓冲区告诉缓存中的更改及重做日志缓冲区高速缓存中的条目写入数据文件和联机重做日志文件
关闭数据文件和重做日志文件
卸载数据库
关闭控制文件
关闭实例
alter文件和跟踪文件关闭
sga回收、后台进程终止
shutdown [normal|transactional|immediate|abort]
abort不是一致性关闭
9.2.dbstart & dbshut
vi /etc/oratab 中数据库最后的字段是Y,才能通过dbstart和dbshut控制
vi $ORACLE_HOME/bin/dbstart 中ORACLE_HOME_LISTNER的值为$ORACLE_HOME时,启动监听
附:oracle开机启动
head -n 6 /etc/init.d/network >/etc/init.d/oracle10gvi /etc/init.d/oracle10g
ORACLE_HOME=/u01/oracle/10gif [ !-f $ORACLE_HOME/bin/dbstart ]thenecho "oracle cannot start"exitfiif [ ! -f $ORACLE_HOME/bin/lsnrctl ]thenecho "lsnrctl cannot start"exitficase "$1" in'start')echo "starting oracle 10g ...."su - oracle -c "$ORACLE_HOME/bin/dbstart"#su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole" ------>start oem;;'stop')echo "stopping oracle 10g ...."#su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole" ------>stop oemsu - oracle -c "$ORACLE_HOME/bin/dbshut";;*)echo "usage $0: start|stop";;esac
chmod a+x /etc/init.d/oracle10gchkconfig oracle10g on
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号