oracle杂记

rlwrap…rpm 可以在sqlplus上翻下翻 然后alias sqlplus=‘rlwrap sqlplus’ alias rman='rlwrap rman

数据库是由存储部分*.dbf 和运行的process和所使用的内存区域构成
在这里插入图片描述
在这里插入图片描述

远程安装前确认是否图形化能打开 yum -y install xorg-x11-apps xclock

启动顺序:
nomount 启动实例(内存和后台进程)
mount 打开控制文件 show parameter control_file/spfile并将写入磁盘的数据文件和日志文件和各个实例相关联
open 完成了从磁盘装载数据文件,将归档重放到启动点并准备好接收用户连接的所有工作

shutdown normal:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
shutdown transactional:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
shutdown immediate:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。
shutdown abort:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

spfile oracle可读可写
v $parameter /v $spparameter/v s y s t e m p a r a m e t e r 查看初始化参数 a l t e r s y s t e m / s e s s i o n s e t p r o c e s s e s = 400 s c o p e = m e m o r y / s p f i l e ; m e m o r y 立即生效, s p f i l e 重启生效不带默认是 b o t h 两个都选查看所有动态试图 V system_parameter 查看初始化参数 alter system/session set processes=400 scope=memory/spfile; memory立即生效,spfile重启生效 不带默认是both两个都选 查看所有动态试图 V systemparameter查看初始化参数altersystem/sessionsetprocesses=400scope=memory/spfile;memory立即生效,spfile重启生效不带默认是both两个都选查看所有动态试图VFIXED_TABLE

||是连接符 select lass_name || first_name as “name” from table;
字符或者是空格使用‘’单引号
select department_id || ‘department’‘s manager id:’ || manager_id as dept from table 两个单引号 字符串使用‘’单引号引起来

select 起别名的时候使用双引号引起来,使用拼接符的时候用单引号引起来
数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)

转换函数:
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss am’) day 星期几 dy 简写星期几

case job_id when ‘it_sec’ then …
when ‘…’ then …
else …
end

组函数:
select count(*) from … 返回有多少行 count(ID) 返回非空一共多少行

查看有约束或键的信息

desc user_constraints;
desc dictionary; 数据字典

comment on table checktb is ‘表注释信息’
comment on table column checktb.id is ‘列注释信息’ user_tab_comments 查看注释表

explain plan for select * from user_indexes;
select * from table(dbms_xplan.display);

数据库进程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

dbbuffer cache中的数据写到磁盘并执行检查点 DBWn
redo log buffer 中的写入redo日志文件 有事务提交或日志文件切换就写。。。。 LGWR LGnn
检查点信息,执行检查点会将数据缓冲区中的内容写入磁盘 CKPT
系统监控进程 SMON
进程监控进程 服务进程资源回收,空闲会话超时杀掉 PMON
管理监控进程 MMON
监听动态注册 LREG
归档进程 ARCn

在这里插入图片描述
在这里插入图片描述

V M E M O R Y D Y N A M I C C O M P O N E N T S 内存使用情况 v MEMORY_DYNAMIC_COMPONENTS 内存使用情况 v MEMORYDYNAMICCOMPONENTS内存使用情况vmemory_resize_ops 内存变化情况
v$memory_target_advice 推荐内存设置

redo重做日志 v $log v $logfile
备份恢复基础配置:
快速恢复区 db_recovery_file_dest
快速恢复区大小 db_recovery_file_dest_size

V$RECOVERY_AREA_USAGE

修改rman里面的时间
export NLS_DATE_FORMAT=‘YYYY-MMDD hh24:mi:ss’
RMAN> list backup of controlfile;

创建一个pdb
alter pluggable database pdb2 unplug into ‘/home/oracle/rmanback/pdb2.xml’; 卸载一个数据库
create pluggable database using ‘/home/oracle/rmanback/pdb2.xml’; 重载一个数据库

create pluggable database pdb1admin user admin1 identified by p1 create_dest_file =‘+data’;

select open_mode from v d a t a b a s e ; 查看数据库状态查看默认表空间 s e l e c t n a m e , v a l u e database; 查看数据库状态 查看默认表空间 select name,value database;查看数据库状态查看默认表空间selectname,value from props$ where name like ‘%DEFAULT%’;
desc v $datafile
desc v $tablespace

alter pluggable database test rename global_name to app_test;

oerr ora 加上错误代码查看官方的回答

记录oracle登录的IP
create or replace trigger on_logon_trigger after logon on database
begin
dbms_application_info.set_client_info(sys_context(‘userenv’, ‘ip_address’));
end;
/ 创建一个触发器

select sid,serial#,username,program,machine,client_info
from v$session
where username is not null
order by username,program,machine; 新登录的客户端信息就能查询到具体的ip

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值