oracle学习笔记2
上一篇 / 下一篇 2010-05-28 14:50:02 / 个人分类:oracle
1..安装数据库
dbca 工具创建数据库 $ORACLE_BASE/BIN/DBCA
自动创建的2个用户的sys(超级用户)和system(仅次于sys)都是DBA用户
sys缺省口令是change_on_install
system缺省口令是manager
select * from v$sga_dynamic_components;
clear scr清屏
2.DB Administration Tools
a.Oracle Universal Installer
b.Database Configuration Assistant
c.Database Upgrade Assistant
d.Oracle Net Manager
e.Oracle Enterprise Manager
f.SQL*Plus
g.Recovery Manager
h.Oracle Secure Backup
i.Data Pump
j.SQL*Loader
3.diagnostic【诊断】 file ; Explicit 显式的,implicit隐式的
4.2种参数文件
1.static parameter file,Pfile
2.Persistent server parameter file,SPFILE
5.desc v$parameter,参数视图
Name Null? Type
----------------------------------------------------- -------- ------------------------------------
NUM NUMBER
NAME VARCHAR2(80)
TYPE NUMBER
VALUE VARCHAR2(512)
DISPLAY_VALUE VARCHAR2(512)
ISDEFAULT VARCHAR2(9)
ISSES_MODIFIABLE VARCHAR2(5)
ISSYS_MODIFIABLE VARCHAR2(9)
ISINSTANCE_MODIFIABLE VARCHAR2(5)
ISMODIFIED VARCHAR2(10)
ISADJUSTED VARCHAR2(5)
ISDEPRECATED VARCHAR2(5)
DESCRIPTION VARCHAR2(255)
UPDATE_COMMENT VARCHAR2(255)
HASH NUMBER
6.col name(字段名) format a20(20字符)
7.show parameter pga_ag(非全名,自动匹配);很好用
8.Pfile 是文本文件,可以联机修改,但是重启后才能生效;默认目录是¥ORACLE_HOME/DBS;实例:init.ora,命名惯例:initSID.ora
9.SID(site Identifier) 与 ORACLE_HOME 哈希产生一个唯一的共享内存(SGA,INSTANCE) 标示,用以区分不同的数据库
10. architecture 结构
11.spfileSID.ora 二进制文件,由ORACLE自动维护(Maintained by the Oracle server)
a.always resides on the server side
b.ability to make changes persistent across shutdown and startup
c.Can self_tun parameters values
d.Can have Recovery Manager support backing up to the initialization parameter file. Recovery Manager(备份管理工具)
12.创建SPFILE(instance 启动前后都可以创建)
从PFILE创建SPFILE
CREATE SPFILE ='$ORACLE_HOME/dbs/spfileDBA01.ora' from PFIle ='$ORACLE_HOME/dbs/initDBA01.ora';
默认的时候可以缺省
CREATE SPFILE FROM PFILE;
也可以从SPFILE 创建pfile
create pfile from spfile;
13.strings spfileoradb1.ora (strings提取文件中的可现实内容)
修改SPFILE内容的语法:ALTER SYSTEM SET parameter =value <comment='text'><deferred><scope =memory|spfile|both><sid='sid|*'>
<deferred 下一次再改>
<comment='text' 相当于注释,存储在v$parameter表 de update comment 中>
<memory 只更改内存中参数,即测试类型的,当次有效,但重启后丢失>
<spfile 更改spfile内容,重启后生效>
<both 是默认值,表示修改memory和spfile>
<alter system reset undo_suppress_errors scope=both sid='*';回复至ORALCE默认值的语法,重设>
14.STARTUP PIFLE(只能给PFILE)=$ORACLE_HOME/dbs/initSIDDBA01.ORA
15.STARTUP COMMAND BEHAVIOR
启动时候寻找文件顺序
spfilesid.ora
Default spfile ->spfile.ora
initsid.ora
default pfile->指定
手工指定
startup pfile=$ORACLE_HOME/dbs/initDBA1.ora
PFILE can indicate to use Spfile在PFILE中加入
SPFILE=/database/startup/spfileDBA1.ora(没有PFILE也没有SPFILE,手工创建一个pfile,加入此句是否就可以自动补充其他内容?)
使用有操作系统的超级权限或者数据库管理员权限,2者之一都可以启动和关闭数据库,前者应该是使用界面启动和停止。
open(All files opened as described by the crontrol file for this instrance
^startup mount(control file opened for this instance)挂载instance和database 建立连接,启动DATABASE,这时只有管理员用户可以访问。
| nomount (instance started)
四种状态 shutdown
(启动时可以使用startup +各个状态(nomount,mount),查看各个状态的情况,alter database mount(从nomount到mount);alter database open(从mount到open))
alter database db01 mount;
alter database db01 open read only;
alter database mount ->nomount 是违法的,以此类推
(启动时加 )startup RESTRICT(受限模式)这样的情况下,只有拥有restrict权限的用户才可以连接上来。
使用在open状态的转换为restrict: alter system enable restricted session ;
alter database db01 open read only;(locally managed tablespace才可以执行查询)
16。create user boobooke(用户名) identified by bbk(密码);
grant(赋权现) connect,resource to boobooke;
17.踢出已连接用户
v$session表中存放比较重要的session名和地址
select saddr,sid,serial# from v$session;
select sid,serial#,username from v$session;
(自己不能杀自己)alter system kill session '15(SID),6(SERIAL#)';
18.关闭数据库
a.close a database (控制文件是打开的,主要是保留日志,更新数据等操作,保留更新)
b.unmount a database(关闭控制文件)
c.shut down an instance (关闭instrance)
MODE (都是将数据缓存区的内容加入到数据文件中去,如果产生脏读的情况,记录日志,下次重启后recovery)未提交的回滚
shutdown abort;A
shutdown immediate;I
shutdown transactional;T
shutdown normal;N(等待session 自动关闭)
对应下列表格
shutdown Mode A I T N
ALLOW new connections no no no no
wait until current sessions end no no no yes
wait until current transacetions end no no yes yes
force a checkpoint and close files no yes yes yes
(smon进程做回滚)常用的是immediate;
desc V$transaction
19.Diagnostic FIles
几种类型: alertSID.log file
background trance files
user trance files
Naming Convention
background trance files SID_PROCESSNAME_PID.trc(如:wilson_qmn0_3783.trc)
user trance files sid_ora_pid.trc(如:wilson_ora_3783.trc)
alertSID.log(一个时间戳一个事件) : a.记录操作命令
b.记录主要事件的结果
c.记录每天的操作信息
d.数据库每天产生的错误
只能被DBA管理
Location defined by BACKGROUND_DUMP_DEST
可以从alert中寻找最近一次的spfile内容,拷贝出来在字符串加'',建立一个pfile启动数据库,在以此创建spfile.
20.alert session set sql_trace= true;
dbms_system.set_sql_trace_in_session
21.dba_users;所有的用户
alter database open read only;
alter database open read write;
解锁用户: alter user hr(用户名) account unlock;
更改口令: alter user hr identified by hr;
TAG:
标题搜索
日历
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
1 | 2 | 3 | 4 | 5 | 6 | ||||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 |
我的存档
数据统计
- 访问量: 4535
- 日志数: 6
- 建立时间: 2008-10-28
- 更新时间: 2010-05-28