• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Linux系统下Oracle数据库的安装和启动关闭操作教程

Linux系统下Oracle数据库的安装和启动关闭操作教程

作者:SmartMZ 字体:[增加 减小] 来源:互联网 时间:2017-05-11

SmartMZ通过本文主要向大家介绍了linux系统下安装mysql,linux系统下安装jdk,红旗linux系统下,linux系统下安装软件,linux系统下安装qt等相关知识,希望本文的分享对您有所帮助

1.准备:

df -H
</div>

  查看空间剩余   一般准备最少5G


2.查看swap分区大小

 du -sh /tmp/ 
</div>

    最少400M


3. 建组建用户

groupadd dba -g 111
groupadd oinstall -g 110
useradd oracle -u -110 -g 110 -G 111
passwd oracle --stdin

</div>


4. 设置参数

su - oracle
vi .bash_profile

</div>
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

</div>


5. 权限

su
mkdir /u01/oracle
chown oracle:oinstall /u01/oracle/ -R

</div>


6. 修改系统参数

sysctl -a|grep sem|sed 's/32/100/2' >> /etc/sysctl.conf
sysctl -a|grep ip_local|sed -e 's/32768/1024' -e 's/61/65/' >> /etc/sysctl.conf
sysctl -a|grep rmem_d|sed 's/109568/262144' >> /etc/sysctl.conf
sysctl -a|grep rmem_ma|sed 's/131071/262144' >> /etc/sysctl.conf
sysctl -a|grep wmem_ma|sed 's/131071/262144' >> /etc/sysctl.conf
sysctl -a|grep wmem_de|sed 's/109568/262144' >> /etc/sysctl.conf
sysctl -a|grep file-m|sed 's/83702/65536' >> /etc/sysctl.conf

sysctl -p

</div>


7. 安装

xhost +
su - oracle

runinstall

</div>

8.问题解决
安装界面乱码问题
orcale用户:

 [oracle@~]$ export LC_CTYPE="en_US.UTF-8"
</div>

版本问题
修改/etc/redhat-release里的版本为低版本(Redhat 4.X)

xhost +报错
最简单的,注销当前用户,使用oracle用户登录,进行安装


9.启动和关闭
查询数据库当前的状态:


>select OPEN_MODE from v$database;

</div>
oracle not available  ------- oracle没启动实例
oracle not mounted   ------- oracle在nomount阶段
oracle mounted     ------- oracle在mount阶段
oracle read write   ------- oracle在open阶段
</div>


9.1.sqlplus


启动实例阶段  nomount  -------------- 

>startup [force] [pfile=xxx] nomount;
</div>

查参数文件错误 spfilesid.ora---spfile.ora---initsid.ora
查看使用的参数文件 >show parameter spfile  不为空即以spfile启动,否则是pfile
分配内存
记录信息到alert文件和跟踪文件

#tail -f /u01/oracle/admin/orcl/bdump/alert_orcl.log
</div>

启动后台进程
查看数据库是否启动  #ps -ef|grep ora_

【本阶段设置参数】
[startup restrict 启动到受限制会话,不允许别人连接的情况下对数据库进行操作]

20151227151316396.png (458×144)


装载数据库阶段 

db mount ------------------ >alter database mount;
</div>

关联数据库和当前的实例

定位并打开参数文件中指定的控制文件
控制文件

>show parameter control_file;

</div> 读取控制文件获取数据文件和重做日志文件的名称和状态,但不进行是否存在的检查</div>

【本阶段可以操作数据库物理操作:alter database,建库删库,恢复数据库;命名数据文件,启用禁用日志】


打开数据库阶段 ---------------  

 >alter database open;
</div>

判断数据文件和日志文件是否存在,是否打开,检查数据库的一致性

打开联机数据文件和日志文件

【本阶段对数据库数据进行操作】


关闭数据库阶段 ---------------  

>shutdown [normal|transactional|immediate|abort]
</div>

将缓冲区告诉缓存中的更改及重做日志缓冲区高速缓存中的条目写入数据文件和联机重做日志文件

关闭数据文件和重做日志文件

卸载数据库

关闭控制文件

关闭实例

alter文件和跟踪文件关闭

sga回收、后台进程终止


shutdown [normal|transactional|immediate|abort] 
</div>

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/oracle10g

vi /etc/init.d/oracle10g

</div>
ORACLE_HOME=/u01/oracle/10g
if [ !-f $ORACLE_HOME/bin/dbstart ]
then
echo "oracle cannot start"
exit
fi

if [ ! -f $ORACLE_HOME/bin/lsnrctl ]
then
echo "lsnrctl cannot start"
exit
fi

case "$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 oem
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
*)
echo "usage $0: start|stop"
;;
esac

</div>
chmod a+x /etc/init.d/oracle10g
chkconfig oracle10g on
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux系统下Oracle数据库的安装和启动关闭操作教程

相关文章

  • 2017-05-11详解Linux系统中Oracle数据库程序的启动和关闭方式
  • 2017-05-11Oracle数据库系统使用经验六则
  • 2017-05-11Oracle数据库逻辑备份的SH文件
  • 2017-05-11ORACLE应用经验(2)
  • 2017-05-11Oracle数据库的字段约束创建和维护示例
  • 2017-05-11Oracle数据库中的控制文件管理以及常用参数设置
  • 2017-05-11Oracle 表空间查询与操作方法
  • 2017-05-11oracle表空间表分区详解及oracle表分区查询使用方法
  • 2017-05-11修改Oracle监听默认端口号1521的方法
  • 2017-05-11Oracle客户端的安装与远程连接配置方法分享

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 在oracle数据库里创建自增ID字段的步骤
    • oracle列合并的实现方法
    • oracle 外键的查询与删除
    • Oracle数据表中的死锁情况解决方法
    • ORACLE 分区表的设计
    • Oracle数据库密码文件的使用和维护
    • oracle ORA-00988 missing or invalid password 错误
    • Oracle通过时间(分钟)计算有几天几小时几分钟的方法
    • oracle中的视图详解
    • 详解ORACLE SEQUENCE用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有