oracle数据库管理基本命令,ORACLE数据库管理维护常用命令

--第一节 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端口号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值