Oracle 常用命令之基础使用(2)

2019-03-28 22:36

10 女

zhang 女 10 86 --> 86 20 女

王五 女 20 90 -->90

统计函数不能跟在where条件后面 -

group by 和having子句

group by 字段 -->按照指定的字段进行分组

having 字句 --》 对分组后的结果进行筛选输出

-------------------------------

一般来说,group by后面的字段,最好出现在 select后面

统计函数统计的是每一个分组的结果!!!

----------

关键字出现的顺序

select ??? from .... where ... group by ... having ... order by ....

--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; --2、查看表空间物理文件的名称及大小 SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; --3、查看回滚段名称及大小 SELECT segment_name, tablespace_name, r.status, (initial_extent / 1024) initialextent, (next_extent / 1024) nextextent, max_extents, v.curext curextent FROM dba_rollback_segs r, v$rollstat v WHERE r.segment_id = v.usn(+) ORDER BY segment_name; --4、查看控制文件 SELECT NAME FROM v$controlfile; --5、查看日志文件 SELECT MEMBER FROM v$logfile; --6、查看表空间的使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name; SELECT a.tablespace_name, a.bytes total, b.bytes used, c.bytes free, (b.bytes * 100) / a.bytes \USED \ (c.bytes * 100) / a.bytes \FREE \FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c WHERE a.tablespace_name = b.tablespace_name AND a.tablespace_name = c.tablespace_name; --7、查看数据库库对象 SELECT owner, object_type, status, COUNT(*) count# FROM all_objects GROUP BY owner, object_type, status; --8、查看数据库的版本 SELECT version FROM product_component_version WHERE substr(product, 1, 6) = 'Oracle'; --9、查看数据库的创建日期和归档方式 SELECT created, log_mode, log_mode FROM v$database; --1G=1024MB --1M=1024KB --1K=1024Bytes --1M=11048576Bytes --1G=1024*11048576Bytes=11313741824Bytes SELECT a.tablespace_name \表空间名\ total \表空间大小\ free \表空间剩余大小\ (total - free) \表空间使用大小\ total / (1024 * 1024 * 1024) \表空间大小(G)\ free / (1024 * 1024 * 1024) \表空间剩余大小(G)\ (total - free) / (1024 * 1024 * 1024) \表空间使用大小(G)\ round((total - free) / total, 4) * 100 \使用率 %\FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name

模拟测试一

? ? ? ? ? ? ? ?

1.创建业务用户表空间 2.创建业务用户 3.赋予用户权限 4.创建业务表 5.创建索引 6.业务查询SQL 7.删除业务用户及数据 8.删除业务表空间

1.创建业务用户表空间

?

假设使用了OMF管理,不需要明确指定数据目录(判定是否使用了OMF技术,查看db_create_file_dest参数配置:show parameter db_create_file_dest)

?

-- 数据表空间createtablespace datafilesize30Mautoextendoff;

dbs_d_jingyu

-- 临时表空间createtemporarytablespace temp_jingyu tempfile size30Mautoextendoff;

-- 索引表空间(可选)createtablespace dbs_i_jingyu datafilesize30Mautoextendoff;

? ?

假设文件系统管理,且未使用OMF管理,规划的数据目录是/oradata1

?

-- 数据表空间createtablespace dbs_d_jingyu datafile'/oradata1/datafiles/dbs_d_jingyu01.dbf'size30Mautoextendoff;

-- 临时表空间createtemporarytablespace temp_jingyu tempfile '/oradata1/tempfiles/temp_jingyu01.tmp'size30Mautoextendoff;

-- 索引表空间(可选)createtablespace dbs_i_jingyu datafile'/oradata1/datafiles/dbs_i_jingyu01.dbf'size30Mautoextendoff;

假设ASM磁盘组,指定磁盘组是+DATA,具体路径OMF管理

?

-- 数据表空间createtablespace datafile'+DATA'size30Mautoextendoff;

dbs_d_jingyu


Oracle 常用命令之基础使用(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年苏教版一年级数学下册全册教案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: