首页 > 数据库 >Oracle数据库常用命令

Oracle数据库常用命令

时间:2023-11-01 14:38:26浏览次数:41  
标签:1024 50M name -- 数据库 空间 tablespace 常用命令 Oracle

数据库初始化命令

表空间相关

建立表空间
--建立临时表空间
CREATE TEMPORARY TABLESPACE temp_name --创建名为temp_name的临时表空间
TEMPFILE 'D:\app\super\oradata\oracle\temp_name.DBF'    -- 临时文件
SIZE 50M    -- 其初始大小为50M
AUTOEXTEND ON    -- 支持自动扩展
NEXT 50M MAXSIZE 20480M    -- 每次增量为50M ,最大2048M
EXTENT MANAGEMENT LOCAL;
  
--建立表空间
CREATE TABLESPACE test_name --创建名为"test_name"的表空间
LOGGING
DATAFILE 'D:\app\super\oradata\oracle\test_name.DBF'
SIZE 50M    -- 其初始大小为50M
AUTOEXTEND ON    -- 支持自动扩展
NEXT 50M MAXSIZE 20480M    -- 每次增量为50M ,最大2048M
EXTENT MANAGEMENT LOCAL;
查询表空间
-- 查询所有表空间
select * from Dba_Tablespaces;

-- 查询表空间名称及大小
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;

-- 查看表空间物理文件的名称及大小
SELECT
	tablespace_name,
	file_id,
	file_name,
	round( bytes / ( 1024 * 1024 ), 0 ) total_space 
FROM
	dba_data_files 
ORDER BY
	tablespace_name;

-- 查看表空间的使用情况
SELECT a.tablespace_name "表空间名",
       round(total / (1024 * 1024 * 1024), 2) "表空间大小(G)",
       round(free / (1024 * 1024 * 1024), 2) "表空间剩余大小(G)",
       round((total - free) / (1024 * 1024 * 1024), 2) "表空间使用大小(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
删除表空间
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;

--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;

--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;

--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;

--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
扩容表空间
-- 允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 100M MAXSIZE 20480M;

-- 增加数据文件
ALTER TABLESPACE SYSTEM ADD DATAFILE
'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O2_MF_SYSTEM_CWMNZ9XV_.DBF' 
size 7167M autoextend on ;

用户相关

-- 创建用户并关联表空间
CREATE USER userName IDENTIFIED BY password -- 12c之后的版本,可以试试在用户名前加上c##
DEFAULT TABLESPACE test_name  -- 默认表空间
TEMPORARY TABLESPACE temp_name; -- 临时表空间,关联任意一个都行
 
-- 创建表的时候没有关联表空间
CREATE USER userName IDENTIFIED BY PASSWORD;
CREATE USER C##userName IDENTIFIED BY PASSWORD; -- 应该是12c之后都需要
 
-- 修改用户表空间
ALTER USER username DEFAULT TABLESPACE test_name;

-- 赋权,普通用户
grant connect, resource to user1;

-- 赋权,管理员
grant dba to user1;

-- 取消权限
revoke connect, resource from user;

标签:1024,50M,name,--,数据库,空间,tablespace,常用命令,Oracle
From: https://blog.51cto.com/u_14051350/8121954

相关文章

  • Oracle转为Mysql的数据结构差别
     Oracle的表空间相关函数TABLESPACE"SYSTEM"LOGGINGNOCOMPRESSPCTFREE10INITRANS1STORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULT)PARALLEL1NOCACHEDISABLE......
  • mysql数据库管理-FEDERATED存储引擎远程链接MYSQL
    开启FEDERATED存储引擎1.1、查看存储引擎存在的FEDERATED存储引擎就配置文件开启不存在就安装查看showengines;YES支持并开启DEFAULT支持并开启,并且为默认引擎;NO不支持;DISABLED支持,但未开启。创建federated引擎表创建语句最好和原表语句一样,当然去掉id的auto之类的。CREATE......
  • oracle 编码
    select*fromnls_database_parameters;select*fromnls_instance_parameters;select*fromnls_session_parameters;  ......
  • fastapi搭建平台实战教程一:SQLAlchemy生成数据库数据
    除了falsk,SQLAlchemy也能很好的支持fastapi框架。首先创建一个main.pyfromfastapiimportFastAPIapp=FastAPI()@app.post("/register")defregister():[email protected]("/login")deflogin():...配置数据库创建db.py,初始化数据库连接对象fromsqlalche......
  • openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置
    openGauss学习笔记-111openGauss数据库管理-管理用户及权限-用户权限设置111.1给用户直接授予某对象的权限给用户直接授予某对象的权限,请使用GRANT。将Schema中的表或者视图对象授权给其他用户或角色时,需要将表或视图所属Schema的USAGE权限同时授予该用户或角色。否则用户或......
  • oracle数据库表的一些基本处理
    oracle数据库的简单使用语法用户的数据实际上是存在数据库的表中,所以当我们要向数据库中存放数据时,必须先创建表。/*创建语法createtable[<模式名>.]<表名>(<字段1><类型>[约束条件],<字段2><类型>[约束条件],…)[tablespace<命名空间>];*/–创建一个班级信息表......
  • oracle数据库快捷键使用失败的处理
    当oracle里边发现你的ctrl+字母快捷键不能使用了我在装oracle的时候碰到许多奇奇怪怪的问题,于是我也研究了一段时间的oracle数据库,我目前面临的一个问题是windows里边系统带的快捷键在oracle中不能使用,这就带给我很麻烦,有时候复制几行数据全要靠鼠标右键来操作,大大提高了我们的编......
  • [个人记录] datax同步Oracle数据到MSSQL - 报错提示插入重复主键
    之前试着把Oracle的数据同步到MSSQL,表到表的操作,结果提示插入重复主键,在Oracle使用的是rowid插入到MSSQL表的id主键中去,该id设置了主键约束。一开始很纳闷,怎么会重复插入主键呢?rowid不是唯一的吗?因为搞了很久没搞定,换了其他生成主键的方法也没成功,sys_guid()之类的。......
  • 数据库系列:MySQL引擎MyISAM和InnoDB的比较
    1、数据库核心知识点数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更数据库系列:覆盖索引和规避回表数据库系列:数据库高可用及无损扩容数据库系列:使用高区分度索引列提升性能数据库系列:前缀索引和索引长度的取舍......
  • Oracle 参数 STANDBY_FILE_MANAGEMENT 官方解释,作用,如何配置最优化建议
    本站中文解释STANDBY_FILE_MANAGEMENT:用于控制应用日志文件的处理,如果设置为AUTO时,此参数将用于控制应用日志文件是被自动删除、备份或迁移,以满足物理备份恢复要求。设置正确的方法:1.在Oracle实例中,使用ALTERSYSTEM命令将STANDBY_FILE_MANAGEMENT参数的值设置为AUTO:ALTERSYS......