--第一节 Oracle用户、权限及表空间管理
create user username indentified by password default tablespace tablespacename; --创建用户
grant dba to username; --用户授权
alter user scott account unlock; --用户解锁
create table tablename (列名 类型,列名 类型......); --创建表
--查看表空间及对应的数据文件信息
--select file_name,tablespace_name from dba_data_files;
--select file_name,tablespace_name from dba_temp_files;
--第二节 Oracle对象管理
--数据字典--
select * from dict; --查询全部数据字典
select distinct object_type from dba_objects; --查询数据库对象
select tablespace_name, user_bytes from dba_data_files group by tablespace_name union select tablespace_name ,user_bytes from dba_temp_files group by
tablespace_name; ---查询数据库大小
select segment_name,segment_type, bytes from user_segments;---查询数据对象大小
--DBA常用试图--
user_tables; user_tab_partitions;user_indexes;user_ind_partitions;user_segments;dba_data_files;dba_temp_files;
v$instance;v$database;v$log;v$logfile;v$session;v$sql;v$session_wait;v$lock;v$locked_object;v$sesstat;v$statname;
--第三节 Oracle实例管理
--Windows新建、删除Oracle实例或服务
oradim -new -sid 实例名称
oradim -delete -sid 实例名称
oradim -delete -srvc Oracleservice实例名称
--show user 查看当前用户
shutdown immediate--一致性关闭数据库
startup--启动数据库
startup nomount --只启动实例
select instance_name ,status from v$instance; --查询数据库实例状态
alter database mount;--修改数据库状态为mount状态
select name from v$datafile;--查询数据库数据文件
select group# ,member from v$logfile;--查询数据库日志文件
alter database open;--打开数据库
show parameter spfile;--查看spfile文件
create pfile from spfile;--创建pfile文件
show parameter sga;--查看数据库参数
alter system set 参数名称 参数值 --修改数据库参数
show parameter dump;show parameter dump_dest;--查看数据库错误日志路径
set lines 1000 --修改显示列数
crs_stat -t --查看RAC状态
crsctl stat res -t -init --查看RAC状态
srvctl start/stop/status database -d 实例名; --/启动/停止/查看RAC数据库状态
srvctl start/stop/status instance -d 实例名 -i 实例节点名; --/启动/停止/查看RAC数据库某一个节点的状态
srvctl disable database -d 实例名; -- 停止数据库资源
srvctl stop database -d 实例名 -o immediate; -- 停止数据库资源
crsctl start/stop crs; -- 启动/停止CRS服务
crsctl query css votedisk; --查看表决磁盘信息
srvctl config scan; --查看scanIP配置
ocrcheck; --查看ocr配置
ocrconfig -showbackup; --查看ocr备份信息
OLAP --在线分析重要参数配置
parallel_min_servers
db_file_multiblock_read_count
optimizer_dynamic_sampling
sga_target
pga_aggregate_target
optimizer_mode
OLTP --在线交易重要参数配置
cursor_sharing
sga_target
sessions
pga_aggregate_target
shared_pool_size
--第四节 Oracle网络管理
lsnrctl start/stop/status --启动/停止/查看监听状态
show parameter service --查看service_name
alter system register; --动态注册监听
srvctl disable listener --停止监听资源
srvctl stop listener --停止监听资源
--第五节 Oracle字符集设置
select * from v$nls_parameters where parameter='NLS_CHARACTERSET'; --查询数据库使用的字符集编码
chcp --查看windows系统字符集
cat etc/sysconfig/i18n --查看linux系统字符集 或者使用locale命令
export NLS_LANG=字符集名称 --设置系统字符集
--第六节 Oracle_ASM实例管理
select name , state from v$asm_diskgroup;
select name , state from v$asm_disk;
--第七节 日志管理
rman target
检查一些无用的archivelog
crosscheck archivelog all;
删除过期的归档
delete expired archivelog all;
或者删除截止到前一天的所有archivelog
delete archivelog until time 'sysdate-1' ;
delete archivelog all completed before 'sysdate-1' ;
查询归档日志大小
select * from v$asm_diskgroup
select * from gv$archived_log
检查FLASH_RECOVERY_AREA的空间
select * from V$FLASH_RECOVERY_AREA_USAGE;
修改FLASH_RECOVERY_AREA的空间大小
alter system set db_recovery_file_dest_size=30G scope=both;
--第八节 Oracle闪回
archive log list; -- 查看归档状态
alter database archivelog; -- 开启数据库归档
alter database noarchivelog; -- 关闭数据库归档
select name from v$archived_log; -- 查询归档日志路径
alter system set log_archive_format='%t_%s_%r.log' scope=spfile;-- 设置归档日志文件格式
alter system set log_archive_dest='路径' scope=spfile;-- 设置归档日志文件存放路径
alter database switch logfile; -- 强制切换归档日志
show parameter recover; -- 查看闪回区参数
show parameter flash; -- 查看闪回区的保留时间
alter system set db_recovery_file_dest_size=空间大小; -- 设置闪回日志空间大小
alter system set db_recovery_file_dest='路径';-- 设置闪回日志存放路径
select name,flashback_on from v$database;-- 查询数据库闪回是否开启
alter database flashback on; -- 修改数据库闪回状态为开启
alter database flashback off; -- 修改数据库闪回状态为关闭
select current_scn from v$dbatabase; -- 查询数据库当前的scn号
select * from sys.smon_scn_time; -- 查询某一时间点的scn号
flashback database to scn scn号; -- 闪回数据库到scn号时状态,闪回时数据库状态必须为mount状态
alter table tablename enable row movement; --允许行移动
flashback table tablename to scn 'scn号' --闪回表
show parameter recyclebin; -- 查看回收站状态
show recyclebin; -- 查看回收站文件
purge recyclebin;-- 清空回收站
purge table tablename;-- 清空回收站某一张表
drop table tablename purge;-- 直接删除表
flashback table tablename to before drop; -- 闪回删除表
select * from tablename as of timestamp to_timestamp ( '2018-03-05 10:40:00','yyyy-mm-dd hh24:mi:ss') as of scn 'scn号'; --基于时间/scn号查询表历史修改数据
select * from tablename versions between timestamp (starttime)/minvalue and (endtime)/maxvalue;--基于闪回版本查询时间段修改数据
select * from flashback_transaction_query; --基于闪回事务查询
--第九节 Oracle备份恢复
--备份控制文件
alter database backup controlfile to trace;
alter database backup controlfiel to '/oracle/control.bak';
rman backup current controlfiel;
rman target -- rman登陆验证
run{
allocate channel
---IMPDP/EXPDP数据泵导入导出数据---
1.导出:
expdp user/password@orcl directory=DATAPUMP dumpfile=xxxxx.dmp logfile=xxxxx.log compression=all parallel=32
expdp user/password@orcl directory=DATAPUMP tables='tablesname' dumpfile=xxxxx.dmp logfile=xxxxx.log parallel=8
2.导入:
impdp user/password@orcl directory=DATA_PUMP_DIR dumpfile=xxxxx.dmp logfile=2016-01-22cd.log parallel=8
impdp user/password@orcl directory=DATAPUMP dumpfile=xxxxx.dmp TABLES ='tablesname' DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS TABLE_EXISTS_ACTION=APPEND
CONTENT=DATA_ONLY logfile=xxxxx.log parallel=8
3.参数说明
content=metadata_only--仅导出表结构
table_exists_action=replace--可直接删除表后创建表并导入数据
TABLE_EXISTS_ACTION=APPEND--可追加导入
compression=all/data_only/metadata_only/none
--第十节 Oralce awr报告生成
@ $ORACLE_HOME/rdbms/admin/awrrpt.sql --执行awr语句
--第十一节 Oralce EM 配置及使用
emctl start/status/stop dbconsole --启动/查看/停止 OEM服务
cat $ORACLE_HOME/install/portlist.ini --查看OEM端口号