sqlplus客户端通过lsnrctl监听1521访问database数据库
IE通过访问em 1158端口访问监听1521,再由监听访问数据库
多个数据库之间使用同一个监听,但是em则是一对一
em初始端口1158 ,新建em端口则是5500,再新建依次往下排
监听
启动监听:
$ netstat -tlnp | grep 1521
$ lsnrctl
LSNRCTL> help
$ lsnrctl status
$ lsnrctl stop
$ netstat -tln | grep 1521
快速动态注册:(可选)
$ sqlplus / as sysdba
SQL> alter system register;
$ lsnrctl status
em
启动EM:
$ netstat -tlnp | grep 1158
$ echo $ORACLE_SID
orcl
$ echo $ORACLE_UNQNAME
orcl
如果没有设置ORACLE_UNQNAME:
$ export ORACLE_UNQNAME=orcl
或
$ vi .bash_profile
export ORACLE_UNQNAME=orcl
$ . .bash_profile
确保主机名正常解析:
$ cat /etc/hosts
$ emctl status dbconsole
$ emctl stop dbconsole
$ emctl start dbconsole
查看oem的端口:
$ find /u01 -name portlist.ini
重新配置em:
$ emca
$ emca -deconfig dbcontrol db
$ emca -config dbcontrol db
实例启动3步骤
启动实例:
$ ls $ORACLE_HOME/dbs/spfileorcl.ora
SQL> shutdown immediate
SQL> startup nomount //只有管理员能够进入
SQL> select status from v$instance;
SQL> select * from v$sgainfo;
SQL> select * from hr.employees;
SQL> conn hr/hr
SQL> startup mount或alter database mount;
SQL> show parameter control_files
SQL> select status from v$instance;
SQL> select * from v$controlfile;
SQL> select name from v$datafile;
SQL> select * from hr.employees;
SQL> conn hr/hr
SQL> startup或alter database open;
SQL> select status from v$instance;
SQL> select * from hr.employees;
SQL> conn hr/hr
关闭数据库:
SQL> shutdown normal //关闭后无法再创建新连接,旧连接可继续正常使用,当所有旧连接退出后,开始关闭数据库
SQL> shutdown transactional//关闭后无法再创建新连接,旧连接可继续正常使用,当所有旧连接无事物运行后,自动关闭使用中连接,停止数据库
SQL> shutdown immediate//立即关闭,不进行等待,正在执行中事物直接回滚
SQL> shutdown abort//不会生成检查点,不做任何维护工作。功能类似电脑崩溃断点。
控制脚本:
$ vi /etc/oratab //通过脚本批量关闭启动数据库
$ vi $ORACLE_HOME/bin/dbstart
$ vi $ORACLE_HOME/bin/dbshut
重启数据库:
SQL> startup force
startup force = shutdown abort + startup
startup force mount = shutdown abort + startup mount