Oracle数据库基本概念理解(2)

简介: Oracle数据库基本概念理解(2)

--删除用户
drop user sz cascade;
--创建表空间
create tablespace worktablsp
datafile 'C:\app\lenovo\oradata\orcl\EMPTB.dbf' SIZE 5M
AUTOEXTEND ON;
--修改表空间
ALTER tablespace worktablsp
ADD datafile 'C:\app\lenovo\oradata\orcl\EMPTB.dbf' SIZE 5M;
--扩展数据文件大小
ALTER database
datafile 'C:\app\lenovo\oradata\orcl\EMPTB.dbf' RESIZE 6M;
--删除
DROP TABLESPACE worktablsp INCLUDING CONTENTS and datafiles
--创建用户:
CREATE USER RH
IDENTIFIED BY HR
DEFAULT TABLESPACE tablespace ;

--给用户授权:
GRANT CONNECT TO RH; --连接数据库角色
GRANT SELECT ON SCOTT.EMP TO RH;--查看SCOTT.EMP表的权限
--分区表
--范围分区
create table saletb
(
saleid number ,
productid number,
saleDate date not null
)
partition by range(saleDate)
(
partition p1 values less than(to_date('2013-01-01','yyyy-mm-dd')),
partition p2 values less than(to_date('2014-01-01','yyyy-mm-dd')),
partition p3 values less than(to_date('2015-01-01','yyyy-mm-dd')),
partition p4 values less than(maxvalue)
);
select * from saletb;
insert into saletb values(1,1,to_date('2012-01-01','yyyy-mm-dd'));

insert into saletb values(2,2,to_date('2013-06-01','yyyy-mm-dd'));
insert into saletb values(3,3,to_date('2014-10-01','yyyy-mm-dd'));
insert into saletb values(4,4,to_date('2016-01-01','yyyy-mm-dd'));

select * from saletb partition(p3);
--间隔分区 一个季度(三个月)一个分区
CREATE TABLE SALES2
(
SALES_ID NUMBER,
PRODUCT_ID VARCHAR2(5),
SALES_DATE DATE NOT NULL
)

    PARTITION BY RANGE(SALES_DATE)
    INTERVAL(NUMTOYMINTERVAL(3,'MONTH'))
    (PARTITION P1 VALUES LESS THAN (to_date('2013-04-1','yyyy/mm/dd')));
--
select * from sales2;

--插入数据

INSERT INTO sales2 VALUES (1,'a',to_date('2013-08-1','yyyy/mm/dd'));

INSERT INTO sales2 VALUES (3,'c',to_date('2013-02-1','yyyy/mm/dd'));
--查看分区数据
select * from sales2 partition(sys_p41);
--获得分区情况

SELECT table_name,partition_name 
     FROM user_tab_partitions 
 WHERE table_name=UPPER('sales2');




目录
相关文章
|
3天前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
10天前
|
SQL Oracle 关系型数据库
"揭秘!一键解锁Oracle日志清理魔法,让海量归档日志无处遁形,守护数据库健康,告别磁盘空间告急噩梦!"
【8月更文挑战第9天】随着Oracle数据库在企业应用中的普及,归档日志管理对保持数据库健康至关重要。归档日志记录所有更改,对数据恢复极为重要,但也可能迅速占用大量磁盘空间影响性能。利用Oracle提供的RMAN工具,可通过编写Shell脚本来自动清理归档日志。脚本包括设置环境变量、连接数据库、检查和删除指定时间前的日志,并记录执行情况。通过Cron作业定时运行脚本,可有效管理日志文件,确保数据库稳定运行。
35 7
|
7天前
|
Oracle 关系型数据库 MySQL
Mysql和Oracle数据库死锁查看以及解决
【8月更文挑战第11天】本文介绍了解决MySQL与Oracle数据库死锁的方法。MySQL可通过`SHOW ENGINE INNODB STATUS`查看死锁详情,并自动回滚一个事务解除死锁;也可手动KILL事务。Oracle则通过查询V$LOCK与V$SESSION视图定位死锁,并用`ALTER SYSTEM KILL SESSION`命令终止相关会话。预防措施包括遵循ACID原则、优化索引及拆分大型事务。
|
10天前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
21 2
|
10天前
|
SQL 存储 Oracle
"挑战极限!Oracle数据库精英试炼场:夺命连环5问,你能否一路披荆斩棘,登顶技术巅峰?"
【8月更文挑战第9天】Oracle,数据库领域的巨擘,以卓越的数据处理能力、稳定性和安全性成为企业级应用首选。今天我们带来“Oracle夺命连环25问”。首问:核心组件有哪些?答:实例(含内存结构和后台进程)、物理存储(数据文件、控制文件等)及逻辑存储(表空间、段等)。第二问:如何理解事务隔离级别?答:Oracle支持四种级别,默认READ COMMITTED,避免脏读,但可能遇到不可重复读和幻读。
21 0
|
1月前
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
46 7
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
2581 1
|
SQL Oracle 安全
Oracle优化01-引起数据库性能问题的因素
Oracle优化01-引起数据库性能问题的因素
146 0

推荐镜像

更多