在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.准备: df -H 查看空间剩余 一般准备最少5G
du -sh /tmp/ 最少400M
groupadd dba -g 111 groupadd oinstall -g 110 useradd oracle -u -110 -g 110 -G 111 passwd oracle --stdin
su - oracle vi .bash_profile export ORACLE_BASE=/u01/oracle export ORACLE_HOME=$ORACLE_BASE/10g export ORACLE_SID=orcl PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
su mkdir /u01/oracle chown oracle:oinstall /u01/oracle/ -R
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
xhost + su - oracle runinstall 8.问题解决 [oracle@~]$ export LC_CTYPE="en_US.UTF-8" 版本问题 xhost +报错
>select OPEN_MODE from v$database; oracle not available ------- oracle没启动实例 oracle not mounted ------- oracle在nomount阶段 oracle mounted ------- oracle在mount阶段 oracle read write ------- oracle在open阶段
>startup [force] [pfile=xxx] nomount; 查参数文件错误 spfilesid.ora---spfile.ora---initsid.ora #tail -f /u01/oracle/admin/orcl/bdump/alert_orcl.log 启动后台进程 【本阶段设置参数】
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不是一致性关闭
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 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 chmod a+x /etc/init.d/oracle10g chkconfig oracle10g on |
请发表评论