首页 > 代码库 > 20170804上课笔记

20170804上课笔记

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

20170804上课笔记