1.连接实例和服务的启动和停止
sqlplus / as sysdba
lsnrctl stop
lsnrctl start
lsnrctl status
2.oracle受限模式
alter system enable restricted session;#(退出受限模式)
alter system disable restricted session; #(进入首先模式)
受限模式只有赋予restricted,session权限的用户可以进入
启动时开启受限模式
startup restrict
3.修改系统参数
#查询数据库最大连接数
select value from vKaTeX parse error: Expected 'EOF', got '#' at position 38: … 'processes'; #̲修改最大连接数 alter …controlfile;
#查看日志文件
select member from vKaTeX parse error: Expected 'EOF', got '#' at position 12: logfile; #̲查看死锁 SELECT l.…locked_object l, all_objects o, vKaTeX parse error: Expected 'EOF', got '#' at position 120: …Y sid, s.serial#̲; #解锁 a…ts_avail a, sys.sm
t
s
u
s
e
d
,
s
y
s
.
s
m
ts_used , sys.sm
tsused,sys.smts_free c where a.tablespace_name = b.tablespace_name nd a.tablespace_name = c.tablespace_name;
4.启动、停止
immediate shutdown
startup
5.数据库文件联机和脱机
#ARCHIVELOG模式
ALTER DATABASE DATAFILE ‘/u02/oracle/rbdb1/stuff01.dbf’ ONLINE;
ALTER DATABASE DATAFILE ‘/u02/oracle/rbdb1/stuff01.dbf’ OFFLINE;
#NOARCHIVELOG模式
ALTER DATABASE DATAFILE ‘/u02/oracle/rbdb1/users3.dbf’ OFFLINE DROP;
6.ARCHIVELOG归档模式和NOARCHIVELOG非归档模式,开启和关闭
查看:
archive log list;
关闭:
immediate shutdown
alter database archivelog;
startup mount
开启:
immediate shutdown
alter database noarchivelog;
startup
我们不能使用'alter database datafile ... offline' 在归档模式下,
但是'alter tablespace ... offline' 可以。
我们不是使用'alter tablespace ... offline'在数据库的read-only模式下,
但是'alter database datafile ... offline' 可以。
7.判断oracle是从pfile启动还是spfile
SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME ='spfile';
select decode(count(*),1,'spfile','pfile') from v$spparameter where rownum=1 and isspecified ='TRUE';
8.用户管理
conn system/manager as sysdba; //以system账户登录
create user test identified by test; //创建用户名为test的帐号,密码为test。
Grant create session to test; //授权test用户登录权限。grant connect,create view ,resource to TEST; //给表提供创建试图等权限
grant unlimited tablespace to TEST; //授予TEST用户使用表空间的权限
Alter user test password expire; //让用户test的密码失效。 Alter ueser test account lock; //锁定用户test。
Drop user test; //删除用户testdrop user test cascade; //删除用户以及用户名下的所有表和视图。
9.设置显示信息
set linesize 500;
set linesize 500;
10.session杀不掉
先查询出sid
select spid, osuser,s.program from v
s
e
s
s
i
o
n
s
,
v
session s, v
sessions,vprocess p where s.‘ADDR’=p.‘ADDR’ and s.‘sid’=&sid
11.当插入语句里,有yyyy-mm-dd hh-mm-ss格式的字符串时,需要配置nls_timestamp_format=“YYYY-MM-DD HH24:MI:SSXFF”
在pfile里写*.nls_timestamp_format=“YYYY-MM-DD HH24:MI:SSXFF”
12.设置字符集,使支持中文
select userenv(‘language’) from dual;
为服务器设置NLS_LANG,设置为SIMPLIFIED CHINESE_CHINA AL32UTF8
13.创建表空间,创建用户,并为用户赋权
create tablespace XXX logging datafile ‘path’ size 20M autoextend on next 10M maxsize 400M extent management local;
create user XXX identified by ‘password’ ACCOUNT UNLOCK default tablespace XXXX
grant connect, resource, dba to XXX
14.listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME= ‘’)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:E\product\dbhome_2\bin\oraclr11.dll”
)
)
LISTERNER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL = TCP) (HOST = PC_NAME)(PORT=1521))
)
)
ADR_BASE_LISTENER = E:\app\Administrator
15.赋予用户权限
grant connect,resource to demo;
grant create any sequence to demo;
grant create any table to demo;
grant delete any table to demo;
grant insert any table to demo;
grant select any table to demo;
grant unlimited tablespace to demo; #表空间使用权限
grant execute any procedure to demo;
grant update any table to demo;
grant create any view to demo;
16.oracle启动模式
1)、startup nomount
非加载启动e799bee5baa6e79fa5e98193e78988e69d8331333363366164,这种方式启动下可执行:重建控制文件、重建数据库
读取init.ora文件,启动instance,即分配SGA和启动所需要的后台进程,打开报警文件(alertSID.log)和追踪文件(trace)这种启动只需要init.ora文件。
2)、startup mount
加载启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。
3)、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。
4)、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:ORA-01035:ORACLE只允许具有 RESTRICTED SESSION 权限的用户使用
5)、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
6)、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库