-
oracle学习笔记2
2010-05-28 14:50:02
1..安装数据库
dbca 工具创建数据库 $ORACLE_BASE/BIN/DBCA
自动创建的2个用户的sys(超级用户)和system(仅次于sys)都是DBA用户
sys缺省口令是change_on_install
system缺省口令是managerselect * 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,SPFILE5.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.ORA15.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; -
我的oracle学习笔记
2010-05-28 14:48:06
INSTANCE***********************************************
1.oracle= instance + database
2.instance 对 database 是一对一的关系,只能一对一:always opens one and only one database(反之是多对一的关系)
3.instance = MEMORY + BACKGROUND PROCESS (STRUCTURES)
4.ORACLE 客户端 与 服务器端 建立的一个tcp连接 叫一个connection
5.user process + server process = one connection
6.连接建立就是开始一个会话的过程,断开连接就是结束一个会话的过程。(session)
7.3种进程:a.后台进程(专注于数据库核心功能的进程)b.server process (服务进程:注专注于处理与客户端连接的进程)a和b其实都算后台进程 c.user process 用户进程
DATABASE************************************************
8.database 就是一堆以文件形式存在的数据集合
9.3种文件 a.data file 数据文件b.control file 控制文件 c.Redo log file 重做日志文件
10.其他重要文件 a.Parameter file 数据库参数文件 b.archived log file 归档日志文件 c.password file 等
MEMORY structures *************************************1. MEMORY STRUCTURES = system global area(SGA) + program global area(PGA)
2.一个server process 启动的时候就分配了一个PGA
3.一个instance 一个SGA
lsnrctl启动监听****************************************SERVER PROCESS ****************************************
2种连接模式 dedicated or shared server
IPC : Inter Precess Communication 包括共享内存、队列、信号量等几种形式
local loopback 网卡(本地网卡)DATABASE WRITER(DBWn)***********************************
database Buffer Cache-> DBWn -> DATA FILES(写数据) 保留已经修改过的数据记录(数据缓存区)0 - 20 20个
LOG WRITER (LGWR)****************************************循环
Redo Log Buffer -> LGWR -> ReDo Log files【循环使用的】(写日志)
工头1.System Monitor (SMON) **************************垃圾回收器(清洁员)【系统监控器】
整合资源,回收系统资源等
工头2.Process Monitor (Pmon)***************************进程监控器
处理数据库运行中的进程出现的各种故障
check point (CKPT) **********************************检查点【秘书】
Archiver (ARCn)**************************************归档ARCHIVERLOG MODE 归档日志 模式,也是循环使用归档日志空间的,恢复数据很重要
Logical Structure **********************************逻辑结构
Tablespace <-Segment(不一定连续) <-Extent(不一定连续) <- Blocks(连续的,典型大小8K) 关系是:大<-小
Query return rows
DML statments -
好郁闷啊
2009-03-13 10:12:41
最近辞工了,来北京找工作,投了n多简历,也没有人给我打电话,郁闷死了,哎,找工作好难啊。 -
QC9.0权限设置
2008-10-28 14:45:32
在网上没有找到关于qc9.0的管理员指南,我就下载一个qc8.2的管理指南,当点击“站点管理”登录时,怎么也找不到用户权限分配在哪儿,几乎把所有的按钮都点了,还是没找到。
后来才发现,必须点“Quality Center ”登录以后,在最顶部有个工具按钮,点击时就可以对用户权限进行修改了。
嘿嘿,刚开始学,学到的东西比较肤浅,希望以后加倍的努力,有更大的收获。 -
学习QC有感
2008-10-28 14:33:21
以前对测试管理工具不是太了解,前段时间,经理让我学习qc,以后就用qc管理了.我就在网上下载一个qc9.0安装软件,装了一半,需要连接数据库,结果不能安装了,我就在网上下载一个sql2000,感觉这下应该可以了,但是还是安装不成功,就在网上找原因,网上说数据库必须是sql2000SP4并且身份验证必须是sql server和windonws混合模式,这样才可以安装成功。哎,摆弄了两天我才安装成功。可能是我对测试了解太少了吧。
现在正在qc9.0管理工具学习中。
-
QTP关于文件的操作 转载
2008-10-28 14:18:29
创建文件
dim fso, f
set fso = server.CreateObject("scrīpting.FileSystemObject")
set f = fso.CreateTextFile("C:\test.txt", true) '第二个参数表示目标文件存在时是否覆盖
f.Write("写入内容")
f.WriteLine("写入内容并换行")
f.WriteBlankLines(3) '写入三个空白行(相当于在文本编辑器中按三次回车)
f.Close()
set f = nothing
set fso = nothing打开并读文件
dim fso, f
set fso = server.CreateObject("scrīpting.FileSystemObject")
set f = fso.OpenTextFile("C:\test.txt", 1, false) '第二个参数 1 表示只读打开,第三个参数表示目标文件不存在时是否创建
f.Skip(3) '将当前位置向后移三个字符
f.SkipLine() '将当前位置移动到下一行的第一个字符,注意:无参数
response.Write f.Read(3) '从当前位置向后读取三个字符,并将当前位置向后移三个字符
response.Write f.ReadLine() '从当前位置向后读取直到遇到换行符(不读取换行符),并将当前位置移动到下一行的第一个字符,注意:无参数
response.Write f.ReadAll() '从当前位置向后读取,直到文件结束,并将当前位置移动到文件的最后
if f.atEndOfLine then
response.Write("一行的结尾!")
end if
if f.atEndOfStream then
response.Write("文件的结尾!")
end if
f.Close()
set f = nothing
set fso = nothing打开并写文件
dim fso, f
set fso = server.CreateObject("scrīpting.FileSystemObject")
set f = fso.OpenTextFile("C:\test.txt", 2, false) '第二个参数 2 表示重写,如果是 8 表示追加
f.Write("写入内容")
f.WriteLine("写入内容并换行")
f.WriteBlankLines(3) '写入三个空白行(相当于在文本编辑器中按三次回车)
f.Close()
set f = nothing
set fso = nothing判断文件是否存在
dim fso
set fso = server.CreateObject("scrīpting.FileSystemObject")
if fso.FileExists("C:\test.txt") then
response.Write("目标文件存在")
else
response.Write("目标文件不存在")
end if
set fso = nothing移动文件
dim fso
set fso = server.CreateObject("scrīpting.FileSystemObject")
call fso.MoveFile("C:\test.txt", "D:\test111.txt") '两个参数的文件名部分可以不同
set fso = nothing复制文件
dim fso
set fso = server.CreateObject("scrīpting.FileSystemObject")
call fso.CopyFile("C:\test.txt", "D:\test111.txt") '两个参数的文件名部分可以不同
set fso = nothing删除文件
dim fso
set fso = server.CreateObject("scrīpting.FileSystemObject")
fso.DeleteFile("C:\test.txt")
set fso = nothing创建文件夹
dim fso
set fso = server.CreateObject("scrīpting.FileSystemObject")
fso.CreateFolder("C:\test") '目标文件夹的父文件夹必须存在
set fso = nothing判断文件夹是否存在
dim fso
set fso = server.CreateObject("scrīpting.FileSystemObject")
if fso.FolderExists("C:\Windows") then
response.Write("目标文件夹存在")
else
response.Write("目标文件夹不存在")
end if
set fso = nothing删除文件夹
dim fso
set fso = server.CreateObject("scrīpting.FileSystemObject")
fso.DeleteFolder("C:\test") '文件夹不必为空
set fso = nothing
标题搜索
我的存档
数据统计
- 访问量: 4579
- 日志数: 6
- 建立时间: 2008-10-28
- 更新时间: 2010-05-28