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 完成了从磁盘装载数据文件,将归档重放到启动点并准备好接收用户连接的所有工作
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 lpan 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;