1、先登录服务器后,切换到oracle用户状态下:
su - oracle
2、检查oracle监听器运行状态:
lsnrctl status
3、执行启动监听,通过命令:
# 启动监听
lsnrctl start
# 关闭监听
lsnrctl stop
4、进入sqlplus,命令:
[oracle@localhost ~]$ sqlplus /nolog
5、管理员sysdba权限登陆oracle:
SQL> conn /as sysdba
6、启动服务(实例):
SQL> startup
7、关闭服务(实例):
SQL> shutdown immediate
SQL> conn / as sysdba
SQL> startup nomount
SQL> select status from v$instance;
SQL> alter database mount;
SQL> select status from v$instance;
SQL> alter database open;
SQL> select status from v$instance;
show parameter instance
[oracle@localhost ~]$ ps -ef|grep ora_dbw0_$ORACLE_SID | grep -v grep | awk '{print $2}'
[oracle@localhost ~]$ kill -9 PID
[oracle@localhost ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> startup
关闭ORACLE的命令说明:
shutdown normal
(所有连接断开后关闭数据库)
shutdown transactional
(所有事务结束后主动断开连接,并关闭数据库)
shutdown immediate
(主动断开连接和事务)
shutdown abort
(立即关闭数据库,由于该操作不会同步数据,清空回滚段,不触发检查点,所以比较危险,每次启动需要实例恢复)
sqlplus usr/pwd@host:port/sid
alter user xxx identified by yyy;
用法:
CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM}] [edition=value]]
其中:
<logon> ::= <username>[/<password>][@<connect_identifier>]
<proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>]
SQL> conn sys/test1234 as sysdba
11g读取参数文件的顺序:
1)9i之前,只有静态参数文件pfile文件;
2)9i开始,引入了动态参数文件spfile文件。
3)默认的查找参数文件的路径:
Windows下是%ORACLE_HOME%\database
;
Linux下是$ORACLE_HOME\dbs
。
4)11g中,启动数据库,Oracle按照spfileSID.ora、spfile.ora、initSID.ora、init.ora的顺序查找,其中SID是服务名,也叫Oracle系统标识符。
数据库的四种状态及打开数据库
1)SHUTDOWN 实例、数据库都关闭
可以执行 startup nomount;
2)NOMOUNT 实例启动,包括读初始参数文件(注意初始参数文件的读取顺序)、分配物理内存、启动后台进程。
可以执行
select * from v$bgprocess;
select * from v$instance;
alter database mount;
3)MOUNT 数据库装载完成,打开控制文件(control file),可以找到database结构信息,但是用户的表的内容不可读。
可以执行
select * from v$database;
select * from v$tablespace;
select * from v$datafile;
alter database open;
4)OPEN 数据库打开并成功加载,可以访问用户表。
alter database open;
ORACLE启动的完整格式:
startup [nomount|mount|open|force] [restrict] [pfile=filename]
其中:
startup force : 强制启动,可用于各种模式。
startup restrict : restrict模式会将数据库置于open模式,此时只有 restricted session权限的用户才能访问数据库。用于维护动作。维护完成后,禁用restricted session权限,以便普通用户的连接。
ORACLE关闭的四种方式:
SHUTDOWN NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT
其中:
NORMAL:不允许新用户连接,等待已连接用户自己断开连接。
TRANSACTIONAL:不允许新用户连接,等待已连接用户做完所有的事务,然后系统自动断开和他们的连接。
IMMEDIATE:不允许新用户连接,不等待已连接用户做完所有的事务,回滚掉用户所做的事务,然后系统自动断开和他们的连接。
ABORT:强制断开和所有用户的连接。