非法侵入计算机信息系统罪:违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役。
非法获取计算机信息系统数据罪:违反国家规定,侵入前款以外的计算机信息系统,或者使用其他技术手段,获取计算机信息系统中存储、处理或者传输的数据,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金。
非法控制计算机信息系统罪:违反国家规定,对计算机信息系统进行非法控制,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金。
破坏计算机信息系统罪:违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的,处五年以上有期徒刑。
1、2024年9月27日:V1.0版本 初始化
2、2024年10月7日:V1.1版本 更新至第六章
1、本文内容仅限有对Oracle有所了解的读者。
2、操作时大多需要直接连接指数据库或使用带有sysDBA权限的账户。
3、本文作者不对操作产生的任何连锁反应负责,请在执行前充分了解语句或使用方法。
4、如有需要,建议咨询DBA后谨慎执行。
2、数据缓冲池 (database buffer cache):用来存储最近从数据文件中读写过的数据。
3、重作日志缓冲池(redo log buffer):用来记录服务或后台进程对数据库的操作。
4、Java池(Java Pool): 用来存储Java代码。
5、大型池(Large Pool): 用来存储不与SQL直接相关的大型内存结构。备份、恢复使用。
6、流池(streams pool)用于缓存流进程在数据库间移动/复制数据时使用的队列消息。
1、查看各池大小
select pool, sum(bytes) / 1024 / 1024
from v$sgastat
where pool is not null
group by pool;
2、SAG缓存池
select sum(pins) as 总Pins,
sum(pinhits)as 总Hit,
sum(reloads) as 总Reloads,
trunc(sum(reloads) / sum(pins) * 100, 10) || '%' as 丢失率, --小于1%
trunc(sum(pinhits - reloads) / sum(pins) * 100, 10) || '%' as 命中率 --大于90%
from v$librarycache;
select '归档日志大小' as 类型, percent_space_used || '%' as 数值
from v$flash_recovery_area_usage u
where u.file_type = upper('ARCHIVED LOG')
union all
select '有效的归档日志数量' as 类型, to_char(count(*)) as 数值
from v$archived_log c
where c.name is not null
2、进入服务器Rman删除归档日志(示例为删除30天前的归档日志)
su - oracle
rman target sys/pass
delete noprompt archivelog all completed before 'sysdate-30';
以下分别代表启动监听、查看监听状态、停止监听。执行时通常需要在oracle用户下,如果是windows需要进入cmd
lsnrctl start
lsnrctl status
lsnrctl stop
--1、 启动数据库
startup;
--或启动到mount 再开启数据库
startup mount;
alter database open;
normal:在此模式下,数据库等待所有连接的用户断开连接后再关闭。
immediate:在此模式下,数据库立即断开所有用户会话,回滚未提交的事务,并关闭数据库。
transactional:在此模式下,数据库等待所有当前事务完成后再断开用户会话并关闭数据库。
abort:在此模式下,数据库立即关闭而不等待任何操作完成。未提交的事务不会被回滚,数据库将在下次启动时执行恢复。
--2、关闭数据库
shutdown normal;
shutdown immediate;
shutdown transactional;
shutdown abort;
startup restrict; --启动到restrict模式
以下是示例
1、直接启动
SQL> startup;
ORACLE instance started.
Total System Global Area 1258291200 bytes
Fixed Size 2925568 bytes
Variable Size 905970944 bytes
Database Buffers 33554432 bytes
Redo Buffers 5459968 bytes
Database mounted.
Database opened.
2、启动到mounted,再打开数据库
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1258291200 bytes
Fixed Size 2925568 bytes
Variable Size 905970944 bytes
Database Buffers 33554432 bytes
Redo Buffers 5459968 bytes
Database mounted.
SQL> alter database open;
Database altered.
3、关闭数据库
SQL> shutdown normal;
Database closed.
Database dismounted.
ORACLE instance shut down.
select 'alter system kill session ''' || b.sid || ',' || b.SERIAL# || ' ' ||
'immediate' || ';'
from v$locked_object a, v$session b
where a.session_id = b.sid
and b.PROGRAM = 'w3wp.exe'
group by b.sid, b.serial#;
2、直接查询现在锁定的表
select * from v$locked_object
3、查询IP信息
select t2.client_info as IP地址
from v$session t2
where t2.sid = '3101';
4、查询杀锁
select regexp_substr(sys_context('USERENV', 'INSTANCE_NAME'), '\d+')as 实例,
nvl(a.oracle_username,a.os_user_name) as 用户名,
b.serial# as Serial,
b.sid as SID,
nvl(b.client_info,a.os_user_name) as ip地址,
a.locked_mode as 锁等级,
decode(b.client_info,null,'','alter system kill session ''' || b.sid || ',' || b.SERIAL# || ''' ' || 'immediate' || ';') as 杀锁命令
from v$locked_object a, v$session b
where a.session_id = b.sid
group by a.oracle_username,a.os_user_name,a.locked_mode,b.serial#,b.sid,b.client_info
analyze table MET_IPM_ORDER compute statistics for all indexes;
analyze index IDX_MET_IPM_ORDER2 validate structure;
2、查询索引
select ids.name,
trunc(ids.del_lf_rows / ids.lf_rows * 100, 5) as rebuild_key, --超过20必须重建
ids.height,--≥4需重建
ids.blks_gets_per_access,--随机索引预期行数(越小越好)
ids.lf_rows,--叶行数(索引中的值)
ids.br_rows,--B树中的分支行数
ids.del_lf_rows,--已删除的叶行数
ids.distinct_keys,--索引总类数
ids.rows_per_key--索引平均行数
from index_stats ids
3、重建索引 indexname替换索引名字 重建完成后需要重启PLSQL
alter index indexname rebuild;
alter index indexname rebuild online;
文章评论