
非法侵入计算机信息系统罪:违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役。
非法获取计算机信息系统数据罪:违反国家规定,侵入前款以外的计算机信息系统,或者使用其他技术手段,获取计算机信息系统中存储、处理或者传输的数据,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金。
非法控制计算机信息系统罪:违反国家规定,对计算机信息系统进行非法控制,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金。
破坏计算机信息系统罪:违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的,处五年以上有期徒刑。
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;1、查看归档的大小 和有效的归档数量 大于80%就需要清理
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 null2、进入服务器Rman删除归档日志(示例为删除30天前的归档日志)
su - oracle
rman target sys/pass
delete noprompt archivelog all completed before 'sysdate-30';lsnrctl是 Oracle 数据库中用于控制监听器(Listener)的命令行工具。监听器是 Oracle 数据库的一个关键组件,它负责处理客户端的连接请求。
以下分别代表启动监听、查看监听状态、停止监听。执行时通常需要在oracle用户下,如果是windows需要进入cmd
lsnrctl start
lsnrctl status
lsnrctl stop1、 启动数据库
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.--启动整个数据库 
srvctl start database -d orcl
--启动单个实例 
srvctl start instance -d orcl -i orcl1
--关闭整个数据库 
srvctl stop database -d orcl
--关闭单个实例 
srvctl stop instance -d orcl -i orcl12、启动和关闭监听
--启动所有节点上的监听器
srvctl start listener -l listener
--启动特定节点上的监听器
srvctl start listener -l listener -n node1
--关闭所有节点上的监听器
srvctl stop listener -l listener
--关闭特定节点上的监听器
srvctl stop listener -l listener -n node13、启动所有数据库和所有数据库监听
srvctl start database -d ORCL
srvctl start listener
srvctl start scan
srvctl start scan_listener
--查看状态
srvctl status listener
su - grid
crsctl stat res -tselect '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_object3、查询IP信息
select v.client_info
  from v$session v
 where v.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_info1、分析索引(按表、利用oracle定时分析方式) 二选一
analyze table [TableName]compute statistics for all indexes;
analyze index [IndexName]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;
文章评论