一、oracle启动方法
[root@centos8 network]# su oracle #切换用户为oracle的用户
[oracle@centos8 network]$ lsnrctl start 启动数据库监听器
[oracle@centos8 network]$ sqlplus /nolog 开启数据库命令行
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
Database mounted.
Database opened.完成启动
二、启动过程中遇到的问题及解决方法
当安装完成数据库,或者重启机器之后,启动oracle遇到的问题
问题一:
问题描述:在使用lsnrctl或者sqlplus时提示如下:
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
问题原因:未设置环境变量
解决方法:编辑oracle用户的环境变量文件/home/oracle/.bash_profile,增加以下内容:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export ORACLE_SID=orcl
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export EDITOR=vi
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
export SQLPATH=$ORACLE_HOME/sqlplus/admin
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" --AL32UTF8 SELECT userenv('LANGUAGE') db_NLS_LANG FROM DUAL;
export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"
export CV_ASSUME_DISTID=OEL7
使用以下命令是环境变量生效
source /home/oracle/.bash_profile
问题二:
问题描述:connect /as sysdba时提示输入密码,正常情况下不需要输入密码
SQL> connect sysdba
Enter password:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
问题原因:/opt/app/oracle/product/19.2.0/dbhome_1/network/admin/sqlnet.ora 中设置问题
解决方法:添加以下配置,跳过验证:
SQLNET.AUTHENTICATION_SERVICES= (ALL)
or
SQLNET.AUTHENTICATION_SERVICES= (NTS)
添加完成之后再进行启动