当前位置:文档之家› ora_9i SQL

ora_9i SQL

ora_9i SQL
ora_9i SQL

/*******************************************************/ /* 文件名:ora_9i.sql */ /* 作者:赵元杰E_Mail:zyj5681@https://www.doczj.com/doc/2511554752.html, */ /* 修改:2008.1.15 */ /* 功能:列出ORACLE 性能调整所需的必要信息*/ /* 使用:*/ /* 1):将本文档另存为“纯文本”文件*/ /* 2):用SQL*Plus登录到SYSTEM帐户*/ /* 3):SQL>start ora_9i.txt */ /* 4):分析输出的结果(C盘上的ora_ 9i.lst文件)*/ /*******************************************************/

PROMPT *- - - - - - - - - - - - - - - - - - - - - - - - -* PROMPT *- - - 应用系统调整分析脚本 - - -* PROMPT *- - - - - - - - - - - - - - - - - - - - - - - - -* PROMPT * * ACCEPT user_name PROMPT '请输入需要分析用户名字(大写): ' PROMPT *- - - - - - - - - - - - - - - - - - - - - - - - -* PROMPT * 正在产生脚本,请等待。。。 * PROMPT *- - - - - - - - - - - - - - - - - - - - - - - - -* PROMPT

set pagesize 100

set linesize 160

--截断查询结果最后的空格set trimspool on

set trimspool on

set trimout on

-- 显示执行脚本的命令set echo on

set echo on

set timing on

alter session set nls_date_format='yyyy.mm.dd' ;

--

spool C:\ora_infor_9i

1.--** 数据库实例基本情况

--** ORACLE系统实例名字:

select NAME ,CREATED ,LOG_MODE ,

to_char(sysdate,'yyyy/mm/dd:HH24:MI') "SYS_DATE"

from v$database;

--** ORACLE实例安装的产品列表:

COL PARAMETER for a40

COL VALUE for a30

select * from v$option;

--** Oracle及工具Tools 版本信息:

col BANNER for a60

select BANNER from v$version;

--** Oracle实例是否归档:

select dbid, name, log_mode from v$database;

--** ORACLE系统用户情况:

col USERNAME for a20

col DEFAULT_TABLESPACE for a20

col TEMPORARY_TABLESPACE for a20

col PROFILE for a20

select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE, PROFILE,CREATED FROM dba_users;

--** ORACLE系统资源文件情况:

col RESOURCE_NAME for a28

col LIMIT for a20

SELECT * from dba_profiles order by PROFILE;

--** ORACLE系统字符集情况

COL VALUE$ for a30

SELECT name,value$ from sys.props$;

--** ORACLE数据库连接的信息

col owner for a20

col db_link for a38

col username for a20

SELECT owner,db_link,username from dba_db_links ;

--** ORACLE数据库用户权限报告:

col Username for a20

col Owner for a14

col Obj for a25

col Obj_Priv for a10

col Sys_Priv" for a24

col Granted_Role for a22

select username "Username",

owner,

table_name "Obj",

privilege "Obj_Priv",

' ' "Sys_Priv",

' ' "Granted_Role",

1 "dummy"

from dba_users u, dba_tab_privs t

where https://www.doczj.com/doc/2511554752.html,ername = t.grantee

and https://www.doczj.com/doc/2511554752.html,ername = upper('&&user_name')

union

select username,

' ',

' ',

' ',

privilege,

' ',

2 "dummy"

from dba_users u, dba_sys_privs s

where https://www.doczj.com/doc/2511554752.html,ername = s.grantee

and https://www.doczj.com/doc/2511554752.html,ername = upper('&&user_name')

union

select username,

' ',

' ',

' ',

' ',

granted_role,

3 "dummy"

from dba_users u, dba_role_privs r

where https://www.doczj.com/doc/2511554752.html,ername = r.grantee

and https://www.doczj.com/doc/2511554752.html,ername = upper('&&user_name')

order by 1, 7;

--** ORACLE实例后台进程信息

col DESCRIPTION for a40

col name for a30

SELECT * from v$bgprocess;

--** ORACLE 系统参数情况

Show parameter;

--** ORACLE 系统参数情况2(9i/10g视图)

COL SID for 999999

COL NAME for a30

COL VALUE for a30

-- Col DISPLAY_VALUE for a30

SELECT sid, name , value FROM V$SP PARAMETER;

2.--** Oracle系统数据文件及表空间情况

--** ORACLE系统数据文件情况:

COL FILE_NAME FOR A40

COL TABLESPACE_NAME FOR A16

COL BYTES FOR 999,999,999,999

COL MAXBYTES FOR 999,999,999,999

SELECT FILE_NAME ,

TABLESPACE_NAME ,

BYTES ,

AUTOEXTENSIBLE "AUTO",

MAXBYTES

FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME ;

--** 表空间的自由空间情况:

col TABLESPACE_NAME for a16

col FREE_MB for a14

col MAX_BYTES for 99,999,999,999

col A VG_BYTES for 99,999,999,999

col COUNT for 999,999,999

col TABS_TYPE for a12

SELECT f.tablespace_name "TABLESPACE_NAME",

Decode(d.EXTENT_MANAGEMENT,'DICTIONARY','DICT','LOCAL') " TABS_TYPE ", TRUNC(SUM(f.bytes/1024000),2 ) || 'MB' "FREE_MB",

MAX(f.bytes) "MAX_BYTES",

A VG(f.bytes) " AVG_BYTES ",COUNT(f.tablespace_name) " COUNT "

FROM dba_free_space f, dba_tablespaces d

Where f.tablespace_name = d.tablespace_name

GROUP BY f.tablespace_name ,d.EXTENT_MANAGEMENT ;

--** 是否存在空间无法扩展的情况:

Col "段名" for a20

Col "段类型" for a12

Col "段所有者" for a12

Col "表空间名" for a18

col "段所有者"for a18

col "初始扩展" for 999,999,999

col "下次" for 999,999,999

col "增涨" for 999,999

col "最大字节" for 999,999,999,999

Select segment_name "段名", segment_type "段类型",

Owner "段所有者", a.tablespace_name "表空间名",

Initial_extent "初始扩展", next_extent "下次", pct_increase "增涨",

b.bytes "最大字节"

From dba_segments a,

( select tablespace_name, max(bytes) bytes from dba_free_space

group by tablespace_name ) b

where a.tablespace_name=b.tablespace_name and next_extent > b.bytes ;

--** 检查对象扩展是否接近MAXEXTENTS :

col "已扩展" for 999,999,999

col "最大扩展" for 999,999,999,999

SELECT owner "段所有者",

segment_name "段名" ,

segment_type "段类型",

extents "已扩展" ,

max_extents "最大扩展" ,

tablespace_name "表空间名"

FROM dba_segments

WHERE extents >= (max_extents - 5 ) ;

--** 检查自由表空间接近10%的情况:

col "表空间" for a18

col "文件名" for a50

col "总空间(Mb)" for 999,999,999,999

col "自由空间(Mb)" for 999,999,999,999

col "自由空间%" for 9999.99

SELECT a.tablespace_name "表空间",

a.file_name "文件名",

a.avail "总空间(Mb)",

nvl(b.free,0) "自由空间(Mb)",

nvl(round(((free/avail)*100),2),0) "自由空间%"

from (select tablespace_name, substr(file_name,1,45) file_name,

file_id, round(sum(bytes/(1024*1024)),3) avail

from sys.dba_data_files

group by tablespace_name, substr(file_name,1,45),

file_id) a,

(select tablespace_name, file_id,

round(sum(bytes/(1024*1024)),3) free

from sys.dba_free_space

group by tablespace_name, file_id) b

where a.file_id = b.file_id (+)

order by 1, 2 ;

--** 检查是否存在需要合并的表空间:

col "自由空间" for a16

col 最小字节for 999,999,999

col 最大字节for 999,999,999

col 分布在for 999,999,999

SELECT f.tablespace_name "表空间",

TRUNC(SUM(f.bytes/1024000),2 ) || 'MB' "自由空间",

MIN(f.bytes) "最小字节", MAX(f.bytes) "最大字节",

A VG(f.bytes) "平均字节",COUNT(f.tablespace_name) "分布在"

FROM dba_free_space f, dba_tablespaces d

Where f.tablespace_name = d.tablespace_name

Having COUNT(f.tablespace_name) >1

GROUP BY f.tablespace_name ,d.EXTENT_MANAGEMENT ;

--** 查询表空间的大小,分布等信息:

SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) /

(1024*1024) ) as free_m

, max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks

FROM dba_free_space

GROUP BY tablespace_name;

--** 查询表空间的最大连续块,使用百分比:

SELECT tablespace_name, max_blocks, count_blocks, sum_free_blocks

, to_char(100*sum_free_blocks/sum_alloc_blocks, '99.99') || '%'

AS pct_free

FROM ( SELECT tablespace_name

, sum(blocks) AS sum_alloc_blocks

FROM dba_data_files

GROUP BY tablespace_name

)

, ( SELECT tablespace_name AS fs_ts_name

, max(blocks) AS max_blocks

, count(blocks) AS count_blocks

, sum(blocks) AS sum_free_blocks

FROM dba_free_space

GROUP BY tablespace_name )

WHERE tablespace_name = fs_ts_name;

--** 检查表空间碎片1MB以上:

SELECT tablespace_name "表空间" ,

count(*) "分布在", sum(bytes) "自由空间(Mb)"

from dba_free_space

where bytes>1000000 group by tablespace_name;

--** 表空间碎片情况信息:

column tablespace_name format a15 heading 'Tablespace Name' column file_name format a50 heading 'Data File Name' column file_id format 9,999 heading 'File|ID' column block_id format 99,999 heading 'Block|ID' column blocks format 999,999 heading 'Blocks' column bytes format 999,999,999 heading 'Bytes'

break on file_name skip 1

compute sum of bytes on file_name

select df.file_name,

fs.tablespace_name,

fs.file_id,

fs.block_id,

fs.blocks,

fs.bytes

from sys.dba_free_space fs, sys.dba_data_files df where df.file_id = fs.file_id

order by fs.tablespace_name, fs.file_id, fs.block_id;

--** 表空间有效空间信息:

TTITLE LEFT '表空间的自由空间信息' SKIP 1

COLUMN tsname FORMAT a25

COLUMN allocation_type FORMAT A4 TRU HEADING ALLO COLUMN contents FORMAT A4 TRU HEADING MGMT COLUMN Tot_Size FORMAT 999,999 HEADING "TOTAL(M)" COLUMN Tot_Free FORMAT 999,999 HEADING "FREE(M)" COLUMN Pct_Free FORMAT 999 HEADING "FREE %" COLUMN Fragments FORMAT 99,999 HEADING "FRAGMTS" COLUMN Large_Ext FORMAT 999,999 HEADING "LARG(M)"

set feedback off pages 999 trims on

SELECT a.tablespace_name TSNAME, SUM(a.tots)/1048576 Tot_Size, SUM(a.sumb)/1048576 Tot_Free,

SUM(a.sumb)*100/sum(a.tots) Pct_Free,

SUM(https://www.doczj.com/doc/2511554752.html,rgest)/1048576 Large_Ext, SUM(a.chunks) Fragments,

b.contents, b.allocation_type

FROM (SELECt tablespace_name, 0 tots, SUM(bytes) sumb,

MAX(bytes) largest, COUNT(*) chunks

FROM dba_free_space a

GROUP BY tablespace_name

UNION

SELECT tablespace_name, SUM(bytes) tots, 0, 0, 0

FROM dba_data_files

GROUP BY tablespace_name

UNION

SELECT tablespace_name, SUM(bytes) tots, 0, 0, 0

FROM dba_temp_files

GROUP BY tablespace_name) a, dba_tablespaces b

WHERE b.tablespace_name = a.tablespace_name

GROUP BY a.tablespace_name, b.contents, b.allocation_type

/

TTITLE LEFT ' '

--** 产生表空间的合并命令:

SELECT 'Alter tablespace '||TABLESPACE_NAME||' coalesce ;' "合并表空间命令"

from DBA_FREE_SPACE_COALESCED

where PERCENT_EXTENTS_COALESCED <100

or PERCENT_BLOCKS_COALESCED<100 ;

--** 查询数据文件的I/O情况信息:

Column TableSpace_Name Format A25 Heading "Tablespace"

Column Name Format A30 Heading "File Name"

Column Total Format 99,999,999,990 Heading "Total"

Column Phyrds Format 99,999,999,990 Heading "Physical|Reads " Column Phywrts Format 99,999,999,990 Heading "Physical| Writes " Column Phyblkrd Format 99,999,999,990 Heading "Physical |Block Reads" Column Phyblkwrt Format 99,999,999,990 Heading "Physical |Block Writes"

Column Avg_Rd_Time Format 90.99 Heading "平均 |读时间|每块"

Column Avg_Wrt_Time Format 90.99 Heading "平均|写时间|每块"

Select C.TableSpace_Name,

https://www.doczj.com/doc/2511554752.html,,

A.Phyblkrd + A.Phyblkwrt Total,

A.Phyrds,

A.Phywrts,

A.Phyblkrd,

A.Phyblkwrt,

((A.ReadTim / Decode(A.Phyrds, 0, 1, A.Phyblkrd)) / 100)

Avg_Rd_Time,

((A.WriteTim / Decode(A.PhyWrts, 0, 1, A.PhyblkWrt)) / 100)

Avg_Wrt_Time

From V$FileStat A, V$DataFile B, Sys.DBA_Data_Files C

Where B.File# = A.File#

And B.File# = C.File_Id

Order By TableSpace_Name;

--** 查询数据文件I/O统计信息:

grant select any dictionary to SYSTEM;

CREATE VIEW j_filestat_sum (sumphyrds, sumphywrts) AS

SELECT SUM(phyrds), SUM(phywrts)

FROM v$filestat;

column "DATAFILE" format a30

column "PCT_READS" format 999.99

column "PCT_WRITES" format 999.99

COL PARTITION for a30

break on "PARTITION" skip 1

compute sum of "READS" on "PARTITION"

compute sum of "PCT_READS" on "PARTITION"

compute sum of "WRITES" on "PARTITION"

compute sum of "PCT_WRITES" on "PARTITION"

SELECT SUBSTR(https://www.doczj.com/doc/2511554752.html,, 1, INSTR(https://www.doczj.com/doc/2511554752.html,,'/', 2)) "PARTITION", https://www.doczj.com/doc/2511554752.html, "DATAFILE", phyrds "READS", (phyrds/sumphyrds) * 100 "PCT_READS",

phywrts "WRITES", (phywrts/sumphywrts) * 100 "PCT_WRITES"

FROM v$filestat a, v$datafile b, j_filestat_sum

WHERE a.file# = b.file#

ORDER BY SUBSTR(https://www.doczj.com/doc/2511554752.html,, 1, INSTR(https://www.doczj.com/doc/2511554752.html,,'/', 2));

DROP VIEW j_filestat_sum;

--** 查询物理读等情况:

Column Dsk_Rds Format 999,999,999,990 Heading "Physical Reads"

Column Blk_Gts Format 999,999,999,990 Heading "DB Block Gets"

Column Con_Gts Format 999,999,999,990 Heading "Consistent Gets" Column Hit_Rate Format 90.999 Heading "Hit Ratio"

Column Instance New_Value _Instance NoPrint

Column Today New_Value _Date NoPrint

Define HitRatio = 90 (Number)

Select Sum(Decode(Name, 'physical reads', value, 0)) Dsk_Rds,

Sum(Decode(Name, 'db block gets', value, 0)) Blk_Gts,

Sum(Decode(Name, 'consistent gets', value, 0)) Con_Gts,

((1 - (Sum(Decode(Name, 'physical reads', value, 0)) /

(Sum(Decode(Name, 'db block gets', value, 0)) +

Sum(Decode(Name, 'consistent gets', value, 0))))) * 100) Hit_Rate

From V$SysStat;

/* 如果 ratio = 1- ( physical reads / ( db block gets + consistent gets ) ) 低于 70%。DOC> 则应该加大INITsid.ORA文件中的DB_BLOCK_BUFFERS参数值(9I在spfile文件修改)。如: Ratio = 1- ( physical reads / ( db block gets + consistent gets ) )

= 1 – (347,929,726/(66,546,178 + 9,300,590,220 ) )

= 1- 347929726/9367136398

= 0.9629

*/

--** 数据文件IO情况:

select c.tablespace_name, https://www.doczj.com/doc/2511554752.html,,

a.phyblkrd + a.phyblkwrt total, a.phyrds,

a.phywrts, a.phyblkrd, a.phyblkwrt,

((a.readtim / decode(a.phyrds, 0, 1, a.phyblkrd)) / 100) avg_rd_time, ((a.writetim / decode(a.phywrts, 0, 1, a.phyblkwrt)) /100) avg_wrt_time from v$filestat a, v$datafile b, sys.dba_data_files c

where b.file# = a.file#

and b.file# = c.file_id

order by tablespace_name;

--** 按照表空间列出数据文件IO:

--怎样识别IO竞争和负载平衡:

col 文件名format a35

select

https://www.doczj.com/doc/2511554752.html, 文件名,

fs.phyrds 读次数,

fs.phywrts 写次数,

(fs.readtim/decode(fs.phyrds,0,-1,fs.phyrds)) 读时间,

(fs.writetim/decode(fs.phywrts,0,-1,fs.phywrts)) 写时间

from

v$datafile df,

v$filestat fs

where df.file#=fs.file#

order by https://www.doczj.com/doc/2511554752.html,

/

--监控表空间的I/O 比例

select df.tablespace_name name,df.file_name "file",f.phyrds pyr,

f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw from v$filestat f, dba_data_files df where f.file# = df.file_id

order by df.tablespace_name;

--监控文件系统的I/O 比例

select substr(a.file#,1,2) "#", substr(https://www.doczj.com/doc/2511554752.html,,1,30) "Name",

a.status,a.bytes,

b.phyrds,b.phywrts from v$datafile a, v$filestat b

where a.file# = b.file#;

3.--** Oracle系统日志文件与控制文件

--** 日志文件信息1

SELECT GROUP# "组号",

MEMBERS "成员",

BYTES "大小(字节)",

ARCHIVED "归档?",

STA TUS "状态"

FROM V$LOG;

--** 日志文件信息2

Col member for a56

SELECT * FROM V$LOGFILE;

--** 控制文件信息

col "状态" for a20

col "控制文件名" for a60

SELECT STATUS "状态",

NAME "控制文件名"

FROM v$controlfile ;

4.--** Oracle系统回滚段或撤消表空间--** 回滚段信息情况:

COL "回滚段" for a18

COL "表空间" for a20

COL "初始分配" for 999,999,999

COL "最小扩展" for 999

COL "下次分配" for 999,999,999

COL "最大扩展" for 999,999,999,999

COL "状态" for a8

SELECT SEGMENT_NAME "回滚段" ,

TABLESPACE_NAME "表空间" ,

INITIAL_EXTENT "初始分配" ,

MIN_EXTENTS "最小扩展" ,

NEXT_EXTENT "下次分配" ,

MAX_EXTENTS "最大扩展" ,

STA TUS "状态"

FROM DBA_ROLLBACK_SEGS;

--** 回滚段使用情况:

/* WAITS 在理想下,等待值应该是0;GETS 是对回滚段访问次数;如果等待值大于0,则肯定存在争用,可以在创建一些新的回滚段。

如果ratio > 2 ,则有竞争,应建立更多的回滚段*/

col "得到" for 999,999,999

col "回滚段" for a16

col "比率" for 99.99

col "等待" for 999,999

SELECT https://www.doczj.com/doc/2511554752.html, "回滚段" , rs.gets "得到",

rs.waits "等待" ,

(rs.waits/rs.gets)*100 "比率"

from v$rollstat rs, v$rollname rn

where https://www.doczj.com/doc/2511554752.html,n=https://www.doczj.com/doc/2511554752.html,n ;

--** 系统回滚段使用统计情况1:

col USN for 999

col NAME for a18

col EXTENTS for 999

col RSSIZE for 999,999,999,999

col WRITES for 999

col XACTS for 9999

col GETS for 999

col WAITS for 999

col HWMSIZE for 999,999,999,999

col OPTSIZE for 999,999,999

col STATUS for a10

Set linesize 150

Select https://www.doczj.com/doc/2511554752.html,n, name, extents, rssize, optsize, hwmsize,waits,status

From v$rollstat a , v$rollname b

Where https://www.doczj.com/doc/2511554752.html,n=https://www.doczj.com/doc/2511554752.html,n order by https://www.doczj.com/doc/2511554752.html,n;

--** 系统回滚段使用统计情况2:

Column Class Format A20 Heading 'Header Type'

Column Count Format 999,999,999 Heading 'Number |of waits' Column Con_Get Format 999,999,999,999 Heading 'Logical| Reads' Column Pct Format 990.99 Heading 'Pct of |Contention' Column Instance New_Value _Instance NoPrint

Column Today New_Value _Date NoPrint

Define Wait_Ratio = 1 (Number)

Select A.Class, Count, Sum(Value) Con_Get, ((Count / Sum(Value)) * 100) pct

From V$WaitStat A, V$SysStat B

Where Name In ('db block gets', 'consistent gets')

Group by A.Class, Count;

Column Name Format A30 Heading 'RollBack Segment'

Column Gets Format 999,999,999 Heading 'Number of|Activities'

Column Waits Format 999,999,999 Heading 'Number|of Waits'

Column Pct Format 990.99 Heading 'Pct of|Gets'

Select Name, Gets, Waits, ((Waits / Gets) * 100) Pct

From V$RollStat A, V$RollName B

Where https://www.doczj.com/doc/2511554752.html,N = https://www.doczj.com/doc/2511554752.html,N;

--** 检查撤消表空间情况:

Select to_char(begin_time,'yyyy.mm.dd hh24:mi:ss'),

to_char(end_time,'yyyy.mm.dd hh24:mi:ss'), undoblks,

txncount, maxquerylen from v$undostat;

--** 查询撤消表空间信息:

SELECT (rd * (ups * overhead) + overhead) AS "Bytes"

FROM

(SELECT value AS RD

FROM v$parameter

WHERE name = 'undo_retention'),

(SELECT (SUM(undoblks) /

SUM( ((end_time - begin_time) * 86400)))

AS UPS

FROM v$undostat),

(SELECT value AS overhead

FROM v$parameter

WHERE name = 'db_block_size');

--** 查询事务在Undo空间中执行的时间:

col "用撤消块数" for 999,999

col "事务执行块数" for 99,999,999,999

col "查询最长秒" for 999,999

col "ORA-01555次数" for 999,999

col "无可用空间数" for 999,999

select TO_CHAR(MIN(Begin_Time),'DD HH24:MI:SS') "开始时间", TO_CHAR(MAX(End_Time),'DD HH24:MI:SS') "结束时间",

SUM(Undoblks) "用撤消块数",

SUM(Txncount) "事务执行块数",

MAX(Maxquerylen) "查询最长秒",

MAX(Maxconcurrency) "最高事务数",

SUM(Ssolderrcnt) "ORA-01555次数",

SUM(Nospaceerrcnt) "无可用空间数"

from V$UNDOSTA T;

-- ORA-01555次数出现,可减少UNDO_RETENTION

--**V$WAITSTAT视图可以被用来确定每个回滚段数据块的等待情况:SELECT class, count

FROM V$WAITSTAT

WHERE class LIKE '%undo%'

AND COUNT > 0;

--**.V$SYSSTAT视图可以确定总的数据请求的数量:

SELECT SUM(value) "DATA REQUESTS"

FROM V$SYSSTAT

WHERE name IN ('db block gets', 'consistent gets');

--**.DBA_ROLLBACK_SEGS视图可以确定回滚段的存储信息和状态等等信息:

COL segment_name for a20

SELECT segment_name, owner, tablespace_name, status,

initial_extent, next_extent

FROM DBA_ROLLBACK_SEGS;

--**.V$TRANSACTION视图可以确定每个事务使用Undo空间的数量:SELECT MAX(used_ublk) FROM V$TRANSACTION;

5.--** Oracle系统排序区使用情况

--** 内存与磁盘的排序情况:

COL "排序操作" for a40

SELECT name "排序操作" , value "操作次数?"

FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)');

select a.value "disk sort" , b.value "memory sort" ,

round(a.value/(b.value+a.value)*100,2) "disk sort percentage"

from V$SYSSTAT a , V$SYSSTAT b

where https://www.doczj.com/doc/2511554752.html, = 'sort ( disk ) ' and https://www.doczj.com/doc/2511554752.html, = 'sort (memory)' ;

--** 查询排序操作命中率:

select a.value "Disk Sort",b.value "Memory Sort",

round((100*b.value)/decode((a.value+b.value),0,1,(a.value+b.value)),2)

"Pct Memory Sorts"

from v$sysstat a,v$sysstat b

where https://www.doczj.com/doc/2511554752.html, = 'sorts(disk)'

and https://www.doczj.com/doc/2511554752.html,='sorts(memory)' ;

--** 查询临时段:

col file_name for a30

col bytes for 999,999,999,999

col tablespace_name for a18

select file_name,tablespace_name,bytes,maxbytes,increment_by

from dba_temp_files;

--** 用户与临时表空间名:

COL USERNAME heading "用户名" for a20

COL TEMPORARY_TABLESPACE heading "临时表空间名" for a20 COL DEFAULT_TABLESPACE heading "默认表空间名" for a20 SELECT USERNAME,

TEMPORARY_TABLESPACE,

DEFAULT_TABLESPACE,

TO_CHAR(CREATED,'YYYY.MM.DD' ) "创建用户日期"

FROM DBA_USERS ORDER BY USERNAME ;

--** 显示排序参数当前值:

show parameter SORT_AREA_SIZE

show parameter SORT_AREA_RETAINED_SIZE

--**ALTER Session set SORT_AREA_SIZE=1024000 ;

--**ALTER SYSTEM set SORT_AREA_SIZE=1024000 DEFERRED ;

--** 监视临时段的使用情况:

select tablespace_name, current_users, total_extents,

used_extents, extent_hits, max_used_blocks,

max_sort_blocks

from v$sort_segment;

SELECT session_num, tablespace, extents, blocks

FROM v$sort_usage;

--** 检查不能分配的临时表空间:

SELECT …无法分配临时表空间的INITIAL和NEXT …

FROM dba_tablespaces dt,

(SELECT MAX(bytes) max_size , tablespace_name FROM dba_free_space WHERE tablespace_name =?TEMP?

GROUP BY tablespace_name ) fs

WHERE dt.tablespace_name = fs.tablespace_name AND

( dt.initial_extent > fs.max_size OR dt.next_extent > fs.max_size );

6.--** Oracle系统SGA

--** 要获得详细信息采用STA TSPACK(见另外脚本)

--** SGA 当前参数情况:

COL VALUE for 999,999,999,999

select * from V$SGA ;

--** 内存分配情况:

select name, value

from v$parameter

where name in

('db_block_buffers','db_cache_size','db_block_size','shared_pool_size','sort_area_size'); --**如果90-95% 间,表示缓冲区设置低了.

--** 查询数据高速缓冲区的命中率1:

select a.value + b.value "逻辑读", c.value "物理读",

round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "缓冲区命中率" from v$sysstat a, v$sysstat b, v$sysstat c

where (a.value !=0 OR b.value != 0 ) and

a.STATISTIC# = 38 and

b.statistic# = 39

and c.statistic# = 40;

-- v$statname

--** 查询数据高速缓冲区的命中率2:

SELECT 'buffer cache hit ratio',

round((congets.value+dbgets.value-physreads.value)*100/

(congets.value+dbgets.value),4) "HIT RATE"

from v$sysstat congets,

v$sysstat dbgets,

v$sysstat physreads

where https://www.doczj.com/doc/2511554752.html,='consistent gets'

and https://www.doczj.com/doc/2511554752.html, = 'db block gets'

and https://www.doczj.com/doc/2511554752.html, = 'physical reads' ;

--** 查询数据高速缓冲区的命中率3:

col name for a30

col value for 999,999,999,999

select name, value from v$sysstat

where name in ('consistent gets','db block gets','physical reads' ) ;

/* 如果ratio = 1- ( physical reads / ( db block gets + consistent gets ) ) 低于70%。

则应该加大INITsid.ORA文件中的DB_BLOCK_BUFFERS参数值

9I用ALter system set db_cache_size= 100m scope=spfile ; */

--** 查询数据高速缓冲区的使用情况4:

/*

?Total Reads = db block gets + consistent gets

?Hit Ratio = 1 - (physical reads) / (db block gets + consistent gets)

?Buf fer Hit Ratio > 95% for an Interactive Intensive System and 85% for a Batch Intensive System select sum(decode(name, 'physical reads', value, 0)) dsk_rds,

sum(decode(name, 'db block gets', value, 0)) blk_gts,

sum(decode(name, 'consistent gets', value, 0)) con_gts,

((1 - (sum(decode(name, 'physical reads', value, 0)) /

(sum(decode(name, 'db block gets', value, 0)) +

sum(decode(name, 'consistent gets', value, 0))))) * 100) hit_rate

from v$sysstat;

--** 查询数据高速缓冲区的使用情况5:

select decode(state, 0, 'Free', 1, 'Modified',2, 'Not Modified', 3, 'Being Read', 'Other'), count(*) cnt

from sys.x$bh

group by state;

--** 监视会话内存及磁盘活动情况6:

select a.sid, https://www.doczj.com/doc/2511554752.html,ername, b.block_gets, b.consistent_gets,

b.physical_reads

from v$session a, v$sess_io b

where a.sid = b.sid

order by https://www.doczj.com/doc/2511554752.html,ername;

--** 查询共享池命中率:

select 'recursive calls/total calls',

(rc.value/(rc.value+uc.value))*100

from v$sysstat rc, v$sysstat uc

where https://www.doczj.com/doc/2511554752.html,='recursive calls' and https://www.doczj.com/doc/2511554752.html,='user calls';

--** 共享池高速缓存区的命中率1:

select sum(pinhits-reloads)/sum(pins) "命中率",

sum(reloads)/sum(pins) "重加载%"

from v$librarycache;

--** 共享池高速缓存区的命中率2:

Column Pins Format 999,999,990 Heading 'Executions' Column PinHits Format 999,999,990 Heading 'Executions' Column PHitRat Format 990.99 Heading 'Hit |Ratio' Column Reloads Format 999,999,990 Heading 'Misses'

Column HitRat Format 990.99 Heading 'Hit |Ratio' Column Instance New_Value _Instance NoPrint

Column Today New_Value _Date NoPrint

Define Hit_Ratio = 90 (Number)

Define Reld_Ratio = 1 (Number)

Select Sum(Pins) Pins, Sum(PinHits) PinHits,

((Sum(PinHits) / Sum(Pins)) * 100) PHitRat,

Sum(Reloads) Reloads,

((Sum(Pins) / (Sum(Pins) + Sum(Reloads))) * 100) HitRat From V$LibraryCache;

--** 查询字典缓冲区的命中率3:

select parameter "参数", gets "得到",Getmisses "失败",

TRUNC(getmisses/(gets+getmisses)*100,2) "失败比率",

TRUNC((1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100,2) "命中率"

from v$rowcache

where gets+getmisses <>0

group by parameter, gets, getmisses;

--** 查询数据字典命中率:

--**命中率>95%以上是可接受的

select sum(gets) "Gets", sum(getmisses) "Misses",

(1 - (sum(getmisses) / (sum(gets) +

sum(getmisses))))*100 "HitRate"

from v$rowcache;

SQL试卷

)。(选择一项) 和部门表departments。 编号部门名称 1 人力资源部 2 技术部 3 销售部 下列适合作为外键的是()。(选择一项) A. Employees中的编号 B. Employees中的部门编号 C. departments中的编号 D. 以上都适合 3.系统数据库和系统数据库对象记录数据库服务器修改的相关信息。下列操作会引起Master数据库变化的有()。(选择三项) A. 创建benet数据库 B. 删除benet数据库 C. 创建SQL Server登录账户 D. 使用客户端网络实用工具设臵服务器别名 4.分离和附加数据库可以实现将数据库从一个服务移到另一个服务器上,但有些情况下不能进行分离数据库的操作。以下情况一定不能进行分离数据库的操作有()。(选择二项) A. Northwind数据库 B. Master数据库 C. 用户正在使用的数据库 D. 用户自己创建的benet数据库 5.假如你是公司的数据库管理员,需要定期备份数据库。为了减小工作负担设臵了自动化备份。运行一段时间后,你发现数据库不再自动备份,而公司的用户可以正常访问数据库。请问哪项服务最可能出现故障而导致以上现象?()(选择一项) A. Ms sqlserver B. Sqlserver agent C. DTC D. MS Search 6.关系型数据库中,关于数据库表的外键叙述正确的是()。(选择三项) A. 外键一般参照从表的主键或候选键 B. 外键一般在主表中 C. 外键一般是从表的非主属性

D. 使用企业管理器中的关系图可以方便地创建外键 已知数据库的排序规则是默认设臵。在northwind数据库中有一个表[order ,表示所有定单的详情,该表中有一列quantity,表示定单中某产品的数要实现按照产品数量从小到大排序来查询定单,使用的order by子句为()。 A. Select * from [order details] Order by quantity desc B. Select * from [order details] Order by quantity asc C. Select * from [order details] Order by quantity D. Select * from [order details] Order by desc quantity 数据库benet中有个员工表employees,该表中有职务列。你想检查哪些员工的信 )。(选择一项) A. Select * from employees where 职务=NULL B. Select * from employees where 职务=’NULL’ C. Select * from employees where 职务 IS NULL D. Select * from employees where 职务 IS ‘NULL’ 当SQL登录账户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予权限,实现赋权的T-SQL语言属于()。(选择一项) A. DDL(数据定义语言) B. DML(数据操纵语言) C. DCL(数据控制语言) 职工信息表如下表所示: 编号姓名年龄性别 0001 李明辉35 男 0002 张明华45 男 0003 李淑琴34 女 .... .... .... .... 40岁以上的男性的语句为)。(选择一项) A. SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=’男’ B. SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别IS男 C. SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男 D. SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>’40’ AND 性别=’男’11.关于创建数据库的说法正确的是()。(选择一项) A. 新创建的数据库中不包含表对象 B. 新创建的数据库中包含model数据库中的表对象 C. 创建数据库应估算实际使用的大小,并一次性定义好需要的空间,否则数据增长将导致数据库不可用 D. 创建数据库时,应该将数据库文件分成多个,以实现冗余 12.数据库管理员创建了一个设备清单表格,包括以下几项:编号,名称,类型,价格,规格,数量。最适合做表格主键的是()。(选择一项) A. 名称 B. 类型 C. 编号 D. 规格 13.我们使用的SQL是()。(选择二项) A.结构化查询语言 B.标准化查询语言 C.Microsoft SQL Server数据库管理系统的专用语言 D.多种数据库管理系统使用的通用语言 14.SQL Server标准版和企业版的最大差别在()。(选择一项) A.发行日期 B.支持的操作系统 C.性能差异 D.支持的语言种类 15.按照数据模型分类,数据库管理系统可分为()。(选择一项) A.关系型,概念型,网状 B.内模式,概念模式,外模式 C.关系型,层次型,网状 D.SQL Server,oracle,DB2 16.数据库管理员希望将旧服务器上的数据库转移到新购臵的服务器上,该如何做?()(选择一项) A. 将原有服务器上的数据库文件剪切至移动硬盘上,再复制到新服务器上 B. 将原有服务器上的数据库文件备份至移动硬盘上,再复制到新服务器上 C. 将原有服务器上的数据库文件分离,再复制到新服务器上,在新服务器上执行附加的操作 D. 将原有数据库服务器上的硬盘安装在新服务器上

设置访问工作组计算机需要密码问题

一、开启对方的guest用户,并设置guest密码为空 如果对方是xp或者2003,还需要手动设置组策略 因为: 1、默认情况下,XP 禁用Guest帐户 2、默认情况下,XP的本地安全策略禁止Guest用户从网络访问 3、默认情况下,XP的本地安全策略-> 安全选项里,"帐户:使用空密码用户只能进行控制台登陆"是启用的,也就是说,空密码的任何帐户都不能从网络访问只能本地登陆,Guest默认空密码...... 所以: 如果需要使用Guest用户访问XP的话,要进行上面的三个设置:启用Guest、修改安全策略允许Guest从网络访问、禁用3里面的安全策略 二、xp局域网设置和xp无法访问局域网的解决方案 相信很多人都有和笔者一样的经历,由WIN XP构成的网络所有设置和由WIN 2000构成的完全一样,但还是出现了根本不能访问的情况,笔者认为这主要是因为XP的安全设置和2000不一样所导致。针对这个问题笔者在网上查了一些资料,并将各种网上提供的常见解决方法做了相应测试,现在整理介绍给大家,希望能对遇到此问题的网友有所帮助,并请高手继续指点。部分内容摘自网络,请原谅不一一注明出处。 首先,这里不考虑物理联接和其它问题,只谈及策略问题。此外,请安装相应的协议并正确的设置IP地址,同时尽量把计算机设置在一个工作组内且具有相同网段的IP地址。 其次,网上对于出现的问题描述较多,这里不再累述。当共享和访问出现问题时请考虑以下的步骤:1.检查guest账户是否开启 XP默认情况下不开启guest账户,因此些为了其他人能浏览你的计算机,请启用guest账户。同时,为了安全请为guest设置密码或相应的权限。当然,也可以为每一台机器设置一

现代密码学课后答案第二版讲解

现代密码学教程第二版 谷利泽郑世慧杨义先 欢迎私信指正,共同奉献 第一章 1.判断题 2.选择题 3.填空题 1.信息安全的主要目标是指机密性、完整性、可用性、认证性和不可否认性。 2.经典的信息安全三要素--机密性,完整性和可用性,是信息安全的核心原则。 3.根据对信息流造成的影响,可以把攻击分为5类中断、截取、篡改、伪造和重放,进一 步可概括为两类主动攻击和被动攻击。

4.1949年,香农发表《保密系统的通信理论》,为密码系统建立了理论基础,从此密码学 成为了一门学科。 5.密码学的发展大致经历了两个阶段:传统密码学和现代密码学。 6.1976年,W.Diffie和M.Hellman在《密码学的新方向》一文中提出了公开密钥密码的 思想,从而开创了现代密码学的新领域。 7.密码学的发展过程中,两个质的飞跃分别指 1949年香农发表的《保密系统的通信理 论》和 1978年,Rivest,Shamir和Adleman提出RSA公钥密码体制。 8.密码法规是社会信息化密码管理的依据。 第二章 1.判断题 答案×√×√√√√××

2.选择题 答案:DCAAC ADA

3.填空题 1.密码学是研究信息寄信息系统安全的科学,密码学又分为密码编码学和密码分 析学。 2.8、一个保密系统一般是明文、密文、密钥、加密算法、解密算法 5部分组成的。 3.9、密码体制是指实现加密和解密功能的密码方案,从使用密钥策略上,可分为对称和 非对称。 4.10、对称密码体制又称为秘密密钥密码体制,它包括分组密码和序列 密码。

第三章5.判断 6.选择题

SQL考试试题

MySql考试题 姓名:________ 成绩:________ 一、选择题(40分) 1.SQL 指的是?C (A) Strong Question Language (B) Structured Question Language (C) Structured Query Language 2.哪条SQL 语句用于更新数据库中的数据?C (A)MODIFY (B)SA VE AS (C)UPDATE (D)SA VE 3.哪条SQL 语句用于删除数据库中的数据?B (A)COLLAPSE (B)DELETE (C)REMOVE 4.哪条SQL 语句用于在数据库中插入新的数据?D (A) INSERT NEW (B)ADD RECORD (C)ADD NEW (D)INSERT INTO 5.通过SQL,您如何从"Persons" 表中选取"FirstName" 列?B (A)SELECT Persons.FirstName (B)SELECT FirstName FROM Persons (C)EXTRACT FirstName FROM Persons 6.通过SQL,您如何从"Persons" 表中选取所有的列?C (A)SELECT [all] FROM Persons (B)SELECT Persons (C)SELECT * FROM Persons (D)SELECT *.Persons 7.通过SQL,您如何从"Persons" 表中选取"FirstName" 列的值等于"Peter" 的所有记录?D (A)SELECT [all] FROM Persons WHERE FirstName='Peter' (B)SELECT * FROM Persons WHERE FirstName LIKE 'Peter' (C)SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter' (D)SELECT * FROM Persons WHERE FirstName='Peter' 8.通过SQL,您如何从"Persons" 表中选取"FirstName" 列的值以"a" 开头 的所有记录?A (A)SELECT * FROM Persons WHERE FirstName LIKE 'a%' (B)SELECT * FROM Persons WHERE FirstName='a' (C)SELECT * FROM Persons WHERE FirstName LIKE '%a' (D)SELECT * FROM Persons WHERE FirstName='%a%' 9.哪个SQL 关键词用于对结果集进行排序?D (A)ORDER (B)SORT BY (C)SORT (D)ORDER BY 10.通过SQL,您如何向"Persons" 表插入新的记录?C (A)INSERT ('Jimmy', 'Jackson') INTO Persons (B)INSERT V ALUES ('Jimmy', 'Jackson') INTO Persons (C)INSERT INTO Persons V ALUES ('Jimmy', 'Jackson') 11.以下聚合函数求数据总和的是( B ) A.MAX B.SUM C.COUNT D.A VG 12.SELECT语句的完整语法较复杂,但至少包括的部分是( A ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 13.SQL语句中的条件用以下哪一项来表达( C ) A.THEN B.WHILE C.WHERE D.IF 14.以下能够删除一列的是( B )

设置访问工作组计算机需要密码问题

设置访问工作组计算机需要密码 冋题 ,、开启对方的guest用户,并设置guest密码为空如果对方是xp或者2003,还需要手动设置组策略因为: 1、默认情况下,XP 禁用Guest帐户 2、默认情况下,XP的本地安全策略禁止Guest 用户从网络访问 3、默认情况下,XP的本地安全策略 -> 安全选项里,"帐户:使用空密码用户只能进行控制台登陆"是启用的,也就是说,空密码的任何帐户都不能从网络访问只能本地登陆,G uest 默认空密码…… 所以: 如果需要使用Guest用户访问XP的话,要进行上面的三个设置:启用 Guest、修改安全策略允许Guest从网络访问、禁用3里面的安全策略l、xp局域网设置和xp无法访问局域网的解决

方案相信很多人都有和笔者一样的经历,由WIN XP 构成的网络所有设置和由WIN 2000构成的完全一样,但还是出现了根本不能访问的情况,笔者认为这主要是因为 XP的安全设置和2000不一样所导致。针对这个问题笔者在网上查了一些资料,并将各种网上提供的常见解决方法做了相应测试,现在整理介绍给大家,希望能对遇到此问题的网友有所帮助,并请高手继续指点。部分内容摘自网络,请原谅不一一注明出处。 首先,这里不考虑物理联接和其它问题,只谈及策略问题。此外,请安装相应的协议并正确的设置IP地址,同时尽量把计算机设置在一个工作组内且具有相同网段的IP地址。 其次,网上对于出现的问题描述较多,这里不再累述。当共享和访问出现问题时请考虑以下的步骤:1.检查guest账户是否开启 XP默认情况下不开启guest账户,因此些为了其他人能浏览你的计算机,请启用 guest账户。同时,为了安全请为guest设置密码或相应的权限。当然,也可以为每一台机器设置一个用户名和密码以便计算机之间的互相访问。

SQL试题及答案

模拟测验1 一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA 2.下列四项中,不属于SQL2005实用程序的是()。 A.对象资源管理器 B.查询分析器 C.服务管理器 D.媒体播放器 3.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 A.master B.model C.pub D.msdb 4.下列哪个不是sql数据库文件的后缀。 A..mdf B..ldf C..tif D..ndf 5.SQL语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示() A.零个字符 B.1个字符串 C.多个字符串 D.以上都是 6.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.SQL的视图是从()中导出的。 A.基本表 B.视图 C.基本表或视图 D.数据库

8.在SQL语言中,建立存储过程的命令是() A、CREATE PROCEDURE B、CREATE RULE C、CREATE DURE D、CREATE FILE 9.SQL语言中,删除表中数据的命令是()。 A.DELETE B.DROP C.CLEAR D.REMOVE 10.在MS SQL Server中,用来显示数据库信息的系统存储过程是()。 A.sp_dbhelp B.sp_db C.sp_help D.sp_helpdb 二、简答题(16分) 1、什么是游标?使用游标的步骤? 2、什么是事务?事务的基本属性是什么? 三、应用题 1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5MB,最大容量为10MB,文件递增量为1MB;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1MB,最大容量为5MB,文件递增量为1MB(数据库创建在C:\SERVER文件夹下)(10分) 2、假设ks数据库有以下三张表,请写出下列问题的SQL语句:(每题6分,共54分) 学生(学号,姓名,年龄,性别) 课程(课程号,课程名,任课教师) 成绩(学号,课程号,成绩) (1)如何在SQL Server上创建这三张表; (2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名; (4)查询王文芳同学选修的所有课程的课程号;

密码学复习整理

《计算机密码学》复习范围 第1章引言 信息安全属性 保密性,完整性,可用性,真实性,实时性,不可否认性。 1.什么是被动攻击和主动攻击,各有几种类型?分别是对信息系统的什么性质进行的攻击? 1.被动攻击 被动攻击即窃听,是对系统的保密性进行攻击,如搭线窃听、对文件或程序的非法拷贝等,以获取他人的信息。 被动攻击又分为两类,一类是获取消息的内容第二类是进行业务流分析,假如我们通过某种手段,比如加密,使得敌手从截获的消息无法得到消息的真实内容,然而敌手却有可能获得消息的格式、确定通信双方的位置和身份以及通信的次数和消息的长度,这些信息可能对通信双方来说是敏感的。 被动攻击因不对消息做任何修改,因而是难以检测的,所以抗击这种攻击的重点在于预防而非检测。 2.主动攻击 这种攻击包括对数据流的某些篡改或产生某些假的数据流。主动攻击又可分为以下三个子类: ①中断:是对系统的可用性进行攻击,如破坏计算机硬件、网络或文件管理系统。 ②篡改:是对系统的完整性进行攻击,如修改数据文件中的数据、替换某一程序使其执行不同的功能、修改网络中传送的消息内容等。 ③伪造:是对系统的真实性进行攻击。如在网络中插入伪造的消息或在文件中插入伪造的记录。 抗击主动攻击的主要途径是检测,以及对此攻击造成的破坏进行恢复。 2. 恶意程序的分类:是否需要主程序、能否自我复制? 恶意软件指病毒、蠕虫等恶意程序,可分为两类,一类可自我复制:蠕虫,病毒 不可复制的:特洛伊木马,逻辑炸弹,陷门 3.安全业务分为哪5种?各有什么含义? 保密业务,认证业务,不可否认业务,访问控制

4. 信息安全的基本模型?信息系统的保护模型? 信息安全的基本模型: 通信双方欲传递某个消息,需通过以下方式建立一个逻辑上的信息通道: 首先在网络中定义从发送方到接收方的一个路由,然后在该路由上共同执行通信协议。 如果需要保护所传信息以防敌手对其保密性、认证性等构成的威胁,则需要考虑通信的安全性。安全传输技术有以下两个基本成分:①消息的安全传输,包括对消息的加密和认证。加密的目的是将消息搞乱以使敌手无法读懂,认证的目的是检查发送者的身份。 ②通信双方共享的某些秘密信息,如加密密钥。 为获得消息的安全传输,可能还需要一个可信的第三方,其作用可能是负责向通信双方发布秘密信息或者在通信双方有争议时进行仲裁。 安全的网络通信必须考虑以下4个方面: ①加密算法。 ②用于加密算法的秘密信息。 ③秘密信息的分布和共享。 ④使用加密算法和秘密信息以获得安全服务所需的协议。 信息系统的保护模型: 对付未授权访问的安全机制可分为两道防线: 第一道称为守卫者,它包括基于通行字的登录程序和屏蔽逻辑程序,分别用于拒绝非授权用户的访问、检测和拒绝病毒;采用技术如基于口令的验证方式。由于该方式容易被攻破,目前开始采用基于数字证书的验证方式。 第二道防线由一些内部控制部件构成,用于管理系统内部的各项操作和分析所存有的信息,以检查是否有未授权的入侵者。如将合法用户划分为不同的用户组,不同用户组被赋予不同的权限以访问主机的目录、文件等资源 5.密码体制从原理上可分为哪两大类,各自的含义? 单钥体制(One-key system):加密密钥和解密密钥相同。分类: 流密码(Stream cipher):明文逐位加密 分组密码(Block cipher):明文逐组加密 单钥体制不仅可用于数据加密,也可用于消息的认证。 采用单钥体制的系统的保密性主要取决于密钥的保密性,与算法的保密性无关,即由密文和加解密算法不可能得到明文。换句话说,算法无需保密,需保密的仅是密钥。 根据单钥密码体制的这种特性,单钥加解密算法可通过低费用的芯片来实现。密钥可由发送方产生然后再经一个安全可靠的途径(如信使递送)送至接收方,或由第三方产生后安全可靠地分配给通信双方。 ?双钥体制(Two-key system):加密密钥和解密密钥不同。加密和解密能力分开 ?可以实现多个用户加密的消息只能由一个用户解读(用于公共网络中实现保密通信) ?只能由一个用户加密消息而使多个用户可以解读(可用于认证系统中对消息进行数字签字)。

SQL 判断 试卷

(1) 在关系数据库中,并不是规范化程度越高的关系模式就越好。 答案:√ (2) 关系中的NULL,对于数值型数据可以理解为0,对于字符型数据可以理解为空字符串。 答案:× (3) 目前的数据管理领域中,已经完全使用数据库系统,不需要使用文件系统。 答案:× (4) 在实体联系模型中,可以使用椭圆形表示实体的属性。 答案:√ (1) SQL Server 2005所有版本的安装都需要至少512MB内存空间。 答案:× (2) 如果系统中存在一个应用程序,在访问SQL Server数据库时通过用户名和密码连接到服务器,这时安装SQL Server 2005时选择的身份验证模式应该是混合模式。 答案:√ (3) SQL Server 2005的开发人员版的功能与企业版的功能相同,只是不能用在生产场合。 答案:√ (4) SQL Server 2005的默认安装过程可以安装示例数据库AdventureWorks。 答案:× (1) 系统数据库tempdb中存储的是临时信息,当数据库连接断开以后,这些临时信息将丢失。 答案:√ (2) 一个SQL Server 2005数据库中至少包含一个主数据文件、一个次数据文件和一个日志文件。 答案:× (3) 在同一时刻只能有一个文件组是默认文件组。 答案:√ (4) 将主文件组配置成默认文件组是最优配置,这样数据库对象就可以自动保存在主文件组中。 答案:× (1) 微软公司建议不再使用数据类型image,取而代之的是数据类型varbinary(max)。 答案:√ (2) 在SQL Server 2005中,表的外键所在列不能设计成允许有空值。 答案:× (3) 如果表中定义了varchar(max)、varbinary(max)等大类型的数据,则在创建表的时候可以将这些数据存储到指定的文件组中。 答案:√ (4) 计算列中的数据不能实际存储在表中。 答案:× (1) 使用UPDATE语句更新表中的数据时,一次只能更新一个字段中的数据。 答案:× (2) 省略了WHERE子句的DELETE语句将删除表中所有的数据。 答案:√ (3) 使用DELETE语句删除表中的所有数据以后,表中的标识列将被重置为种子的值。

网上邻居访问需要密码

[求助]网上邻居访问需要密码是什么原因? 方法1:以用下面的方法更改.. 右击我的电脑.管理.系统工具.本地用户和组.选择guest.再怎么样操作不用我说了吧 你也可以用命令更改 net localgroup administrators guest /add 方法2: 5,如果控制面板->管理工具->本地安全策略->本地策略->安全选项:网络访问--帐户:来宾帐户状态为已停用,那 么改为已启用;如果为不适用,且呈灰色不可更改,那么按下面步骤解决: 6,在管理工具-计算机管理-本地用户和 组-用户-找到guest帐号,然后右击-属性-选本帐户已停用,关闭所有窗口后回到第5步骤就可以设置了。 方法3: 控制面板->管理工具->本地安全策略->本地策略->安全选项:网络访问----改成“仅来宾本地用户以来宾身份验 证” 4,控制面板->管理工具->本地安全策略->本地策略->安全选项:网络访问---不允许SAM帐户的匿名枚举和不 允许SAM帐户和共享的匿名枚举---改成“已停用” 方法4: 首先确保你计算机上Guest帐户已开启:控制面板-用户帐户-guest(来宾)帐户里头开启,然后 1,控制面板->管 理工具->本地安全策略->本地策略->用户权利指派:从网络访问此计算机里头确定要有Guest帐户 2,控制面板-> 管理工具->本地安全策略->本地策略->用户权利指派:拒绝从网络访问这台计算机里头把Guest用户删掉 如果上边的方法做,就肯定能解决这个问题! 默认情况下,Windows XP的本地安全设置要求进行网络访问的用户全部采用来宾方式。同时,在Windows XP安全策略的用户权利指派中又禁止Guest用户通过网络访问系统。这样两条相互矛盾的安全策略导致了网内其他用户无法通过网络访问使用Windows XP 的计算机。你可采用以下方法解决。 方法一解除对Guest账号的限制 点击“开始→运行”,在“运行”对话框中输入“GPEDIT.MSC”,打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→用户权利指派”,双击“拒绝从网络访问这台计算机”策略,删除里面的“GUEST”账号。这样其他用户就能 够用Guest账号通过网络访问使用Windows XP系统的计算机了。 方法二更改网络访问模式 打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→安全选项”,双击“网络访问:本地账号的共享和安全模式”策略,将默认设置“仅来宾—本地用户以来宾身份验证”,更改为“经典:本地用户以自己的身份验证”。 现在,当其他用户通过网络访问使用Windows XP的计算机时,就可以用自己的“身份”进行登录了(前提是Windows XP中已有这个账号并且口令是正确的)。 当该策略改变后,文件的共享方式也有所变化,在启用“经典:本地用户以自己的身份验证”方式后,我们可以对同时访问共享文件的用户数量进行限制,并能针对不同用户设置不同的访问权限。 不过我们可能还会遇到另外一个问题,当用户的口令为空时,访问还是会被拒绝。原来在“安全选项”中有一个“账户:使用空白密码的本地账户只允许进行控制台登录”策略默认是启用的,根据Windows XP安全策略中拒绝优先的原则,密码为空的用户通 过网络访问使用Windows XP的计算机时便会被禁止。我们只要将这个策略停用即可解决问题。 控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况设为“经典-本地用户以自己的身份验证”);

sqlsever试题

SQL题库2008年11月01日星期六 11:33一﹑选择题 (1)系统软件一般包括( D ) 1.服务性程序 2.语言处理程序 3. 操作系统4.数据库管理系统 ,2,3 B. 1,3,4 ,3,4 D.全部(2)为提高产品质量,降低生产成本,利用计算机控制,操作和管理生产设备的系统称为( D ) A. CAT B. CAI C. CAD D. CAM (3)计算机输出设备的功能是( D ) A. 将计算机运算的二进制结果信息打印输出 B. 将计算机内部的二进制信息显示输出 C. 将计算机运算的二进制结果信息打印输出和显示输出 D. 将计算机内部的二进制信息转换为人和设备能识别的信息 (4)Internet上的计算机,在通信之前需要( C ) A.建立主页 B.指定一个IP地址 C.使用WWW服务 D.发送电子邮件(5)信息传输的安全应保证信息在网络传输的过程中不被泄漏和不被攻击,下列哪些属于攻击方法( D ) 1.复制信息 2.剪裁信息 3.窃听信息 A.1,2 B. 2,3 C. 1,3 D. 全部(6)计算机病毒是一种具有破坏性的程序,它是( C ) A. 最初由系统自动生成的程序 B. 具有恶毒内容的文件 C. 具有自我在生能力的程序 D. 只通过网络传播的文件(7)以下关于数据的存储结构的叙述哪一条是正确的( B )A. 数据的存储结构是数据间关系的抽象描述 B. 数据的存储结构是逻辑结构在计算机存储器中的实现 C. 数据的存储结构分为线性结构和非线性结构D. 数据的存储结构对数据运算的具体实现没有影响(8)以下关于队列的叙述中哪一条是不正确的( D ) A. 先进先出 B. 即能用顺序存储,也能用链接存储C. 适用于二叉树的对称序周游算法的实现 D. 适用于树的层次次序周游算法的实现(9)单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p的单链表结点之后,下面的哪条操作是对的( C ) A. q:=p^.link; p^.link:=q^.link; B. p^.link:=q^.link; q:=p^.link; C. q^.link:=p^.link; p^.link:=q; D. p^.link:=q; q^.link:=p^.link; (10)按行优先序存储下三角矩阵的非零元素,则计算非零元素Aij的地址的公式为( D ) A. LOC(Aij)=LOC(a11)+I*(I+1)/2+j B. LOC(Aij)=LOC(a11)+I*(I+1)/2+(j-1) C. LOC(Aij)=LOC(a11)+I*(I-1)/2+j D. LOC(Aij)=LOC(a11)+I*(I-1)/2+(j-1) (11)二叉数的结点前序序列为E,A,C,B,D,G,F,对称序序列为A,B,C,D,E,F,G。责该二叉树的后序序列为( A ) A. B,D,C,A,F,G,E B. B,D,C,F,A,G,E C. E,G,F,A,C,D,B D. E,G,A,C,D,F,B (12)上题中的二叉树对应的树林包括多少棵树( C ) A. 1 B. 2 C. 3 D. 4 (13)顺序表中(3,6,8,10,12,15,16,18,21,25,30),用二分法查找11,所需的比较次数为( C ) A. 2 B. 3 C. 4 D. 5 (14)散列表的地址空间为0到10,散列函数为h(k)=k mod 11,依次插入95,14,27,68,82,责82的地址为( C ) A. 4 B. 5 C. 6 D. 7 (15)引入多道程序设技技术的目的是( C ) A. 增强系统的用户友好性 B. 提高系统实时性 C. 充分利用处理器资源 D. 扩充内存容量(16)在程序状态字PSW中设置了一位,用于控制用户程序不能执行特权指令,这一位是( C ) A. 保护位 B. CPU状态位 C. 屏蔽位 D. 条件位(17)关于当前目录的说法中,哪个错的( D ) A. 每个用户可以有一个当前目录 B. 引入当

SQL试卷

1.在SQL Server中,假定grade(成绩)表中包含字段:cid(班级编号)、lang (语文课成绩)、math(数学课成绩)、eng(英语课成绩),那么计算不同班级每门课程的平均成绩的SQL语句是()。 A.SELECT cid,AVG(lang,math,eng) FROM grade GROUP BY lang,math,eng B.SELECT cid,AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY lang,math,eng C.SELECT cid,AVG(lang,math,eng) FROM grade GROUP BY cid D.SELECT cid,AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY cid 2.在SQL Server中,下面关于数据完整性的描述正确的是()。【选两项】 A.如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整 的 B.维护数据完整性就是保证数据库中数据的准确性 C.数据库中数据越详细则越符合数据完整性 D.维护数据完整性可以保证数据的一致性,避免出现没有意义的数据 3.在SQL Server 中,有一个product(产品)表,包含字段:pname(产品名 称),要从此表中筛选出产品名称为“苹果”或者“香蕉”的记录,下列语句正确的是()。 A.SELECT * FROM product ON pname ='苹果' OR pname ='香蕉’ B.SELECT * FROM product ON pname ='苹果' AND pname ='香蕉’ C.SELECT * FROM product WHERE pname ='苹果' OR pname ='香蕉’ D.SELECT * FROM product WHERE pname ='苹果' AND pname ='香蕉’ 4.在SQL Server 中,附加数据库操作是指()。 A.把SQL Server数据库文件保存为其他数据库文件 B.根据数据库物理文件中的信息,在SQL Server中恢复数据库 C.清空该数据库表的所有数据 D.删除数据库 5.在SQL Server中,学生表student中包含字段:学生编号sid(主键),学 生姓名sName。成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid 列没有重复值),那么执行语句: select * from student left join score on student.sid=score.sid 将返回()条记录。 A. 0 B. 6 C. 10 D. 16 6.在SQL Server中创建一个名为Customers的新表,同时要求该表与clients 表的表结构相同,但不包含clients表的记录,sql语句是()。 A.Select * into customers from clients where 1<>1 B.Select * into customers from clients where false C.Insert into customers select * from clients where 1<>1

Server2008局域网共享访问用户名密码方式设置

1、禁用Guest用户 此步非必须——运行本地安全策略(运行里输入gpedit.msc),找到本非策略--用户权限分配下的“拒绝从网路访问这台计算机”,添加本地Guest帐户

2、调整安全选项下,网络访问:本地帐户的的共享和安全模型为“经典”

3、打开“启用密码保护共享”

4、本地建立共享用的用户、密码 5、设置文件夹共享的权限 7、设置共享文件夹的NTFS权限 取消继承的权限--》 添加自己定义的权限即可(要包含共享用户或共享用户所在的用户组,权限要包含所设置的共享权限) 备注1:变通,客户机非administrator用户登录系统时可能出现不能无权限不能正常访问(本地非administrator用户会默认使用Guest用户去访问共享,需在服务端禁用Guset用户),

而服务端无权限修改时,可将网路凭据添加到客户机本地

备注2:延伸,使用Windows Server 2008系统访问windows server 2003或windows XP文件共享时,输入验证的用户名和密码都正确,但是系统依然提示:“Logon unsuccessful: Windows is unable to log you on. Be sure that your user name and password are correct.”的提示。原因是Winwod server 2003或Windows XP不支NTLMv2密码加密方式 解决方法:运行组策略编辑器gpedit.msc -》打开计算机配置-》windows设置-》安全设置-》本地策略-》安全选项中的:网络安全:LAN管理器身份验证级别,默认是“没有定义”,更改为“发送LM和NTLM响应”。

最简单的破解Windows忘记密码的方法(图)

最简单的破解Windows忘记密码的方法(图) 先说说sfcfiles.dll文件的作用吧! sfcfiles - sfcfiles.dll - DLL文件信息 DLL 文件:sfcfiles 或者sfcfiles.dll DLL 名称:Microsoft Windows File Protection 描述: sfcfiles.dll是系统文件监视和验证相关程序。 属于:Microsoft Windows 系统DLL文件:是 常见错误:File Not Found, Missing File, Exception Errors 安全等级(0-5): 0 间谍软件:否 广告软件:否 win的密码丢失实在是件令人头痛的事,尽管可以用ERD Commander等工具启动并修改密码,但要下载这些庞然大物也需要很久,而利用其他的方法太烦琐,用DreampackPL

生成的一个DLL来解决吧。 这个是我将sfcfiles.dll文件先Copy到一个磁盘里面,然后在更改密码的时候就不用U盘了,但是真实的环境是需要使用U盘来帮助你完成这个操作的,或者你之前有将sfcfiles.dll 文件Copy到非C盘的磁盘里面也可以的,然后重启电脑,进入DOS界面。 使用DOS启动盘(如果分区是NTFS,则需要下载支持NTFS的启动盘)启动计算机。 用ren命令将c:\windows\system32目录下的sfcfiles.dll改名为sfcfiles.lld(此处主要

不要改成其他文件名,否则下面的步骤中无法恢复此文件,更改的格式如:ren sfcfiles.dll sfcfiles.lld)。 接着将刚下载的sfcfiles.dll复制到c:\windows\system32目录 重起计算机,在出现登陆界面时,你会看到一个DreampackPL的界面,点击其中的Details 按钮,在出现密码窗口中选择相应的用户,然后点击“重设密码”以设定新密码。

SQL 测试题

SQL考试题 一、选择题 1.SELECT语句中与HAVING子句通常同时使用的是(C)子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 2.以下聚合函数求数据总和的是(B) A.MAX B.SUM C.COUNT D.AVG 3.SELECT语句的完整语法较复杂,但至少包括的部分是( B ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 4.SQL语句中的条件用以下哪一项来表达( C ) A.THEN B.WHILE C.WHERE D.IF 5.查找表结构用以下哪一项( B ) A.FIND B.SELETE C.ALTER D.DESC 6.向数据表中插入一条记录用以下哪一项( B ) A.CREATE B.INSERT C.SAVE D.UPDATE 7.SQL语言中,删除一个表的命令是( D ) A.REMOVE B.CLEAR C.DELETE D.DROP 8.修改数据库表结构用以下哪一项( D ) A.UPDATE B.CREATE C.UPDATED D.ALTER 9.下列( D )不属于连接种类 A.左外连接B.内连接C.中间连接D.交叉连接10.SQL是一种( C )语言。 A.函数型B.高级算法C.关系数据库D.人工智能11.下列的SQL语句中,( B )不是数据定义语句。

A.CREATE TABLE B.GRANT C.CREATE VIEW D.DROP VIEW 12.以下聚合函数求平均数的是( C ) A.COUNT B.MAX C.AVG D.SUM 13.用来插入数据的命令是( A ),用于更新的命令是( ) A.INSERT,UPDATE B.CREATE,INSERT INTO C.DELETE,UPDATE D.UPDATE,INSERT 14.以下哪项用于左连接( C ) A.JOIN B.RIGHT JOIN C.LEFT JOIN D.INNER JOIN 15.一张表的主键个数为( C ) A.至多3个B.没有限制C.至多1个D.至多2个 二、填空题 1.select 9/3;的结果为___true_。 2.补全语句:select vend_id,count(*) as num_prods from products group by __vend__; 3.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用__下划线__或%等通配符来配合查询。 4.如果MySQL服务名为MySQL5,则在Windows的命令窗口中,启动MySQL 服务的指令是__net start MYSQL5__。 5.MySQL是一种___多用户___(多用户、单用户)的数据库管理系统。 6.创建数据表的命令语句是____create table 表名();_____。 7._order by___语句可以修改表中各列的先后顺序。 8.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是_整数___类型的数据。 三、解答题 1.表名:购物信息 购物人商品名称数量 A 甲 2 B 乙 4 C 丙 1 A 丁 2 B 丙 5 …… (其他用户实验的记录大家可自行插入)

51单片机简易密码锁

学号: 单片机课程设计说明书设计题目:简易电子密码锁

成绩评定表

摘要 在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。 在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 本课程设计介绍了基于单片机电子密码锁的设计,该设计硬件主要由AT89C52最小系统、矩阵电路、1602LCD显示电路、电源电路和报警电路等几部分组成。软件主要由C语言编程。该密码锁由单片机技术,通过矩阵电路设置、修改密码、保护密码,并由LCD显示密码输入,从而实现对密码的设置、保护。 关键词:单片机,密码锁, 1602,最小系统,矩阵键盘

Abstract In daily life and work, the department of housing and security, unit documents, financial statements and some personal information to save more in order to lock the ways to solve. If use the traditional mechanical key to open the lock, people often need to carry multiple keys, use very convenient, and the key missing after security is compromised. With the continuous development of science and technology, people in daily life the demand is higher and higher safety insurance device. To meet the requirements of people on the use of the lock, increase its safety, use the password instead of the key combination lock arises at the historic moment. Combination lock with high safety, low cost, low power consumption, easy operation, etc. In the field of security technology to guard against, with electronic combination lock anti-theft alarm function gradually replace the traditional mechanical combination lock, overcoming the mechanical combination lock password quantity is little, the shortcomings of poor safety performance, make the combination lock both in technology and step in performance are improved greatly. With the development of large scale integrated circuit technology, especially the single chip microcomputer, appeared with the intelligent combination of the microprocessor, it besides has the function of electronic combination lock, also introduced the intelligent management, expert analysis system, and other functions, so that the combination lock of high security, reliability, and increasingly widely used. The course design of electronic combination lock based on MCU is introduced, the design of the hardware is mainly composed of AT89C52 minimum system, matrix circuit, 1602 LCD display circuit, power circuit and alarm circuit and so on several parts. Software is mainly composed of C language programming. The combination lock by the single chip microcomputer technology, through the matrix circuit setting, change passwords, password protection, and by the LCD display password input, so as to realize the password Settings, protection.

相关主题
文本预览
相关文档 最新文档