首页 > 数据库 >对Oracle数据库的一下操作脚本

对Oracle数据库的一下操作脚本

时间:2023-08-02 17:45:27浏览次数:42  
标签:脚本 1024 name -- 数据库 空间 dba tablespace Oracle

--进去oracle服务器数据库
su - oracle
sqlplus / as sysdba

--查看所有容器
show pdbs

--查看当前容器
show con_name;

--打开相应容器
alter pluggable database orclpdb open;

--切换容器
alter session set container = ORCLPDB1;

--创建表空间,指定文件
create tablespace OPSCW_DATA datafile '/home/oradata/CLDB/ORCLPDB1/opscw_data_01.dbf' size 500M autoextend on next 10M maxsize unlimited;

--表空间指向另一个数据文件
alter tablespace V7CW_DATA add datafile '/home/oradata/CLDB/ORCLPDB1/v7cw_data_03.dbf' SIZE 1024M AUTOEXTEND ON NEXT 1024M;

--创建用户,指定表空间
create user bedc_jgcw identified by bedc_jgcw default tablespace BEDCCW_DATA;

--删除表空间及数据文件
drop tablespace V7CW_DATA including contents and datafiles;

--赋用户基本权限
grant create user,drop user,alter user,create any view,connect,resource,dba,create session,create any sequence to BEDCCW;

--赋用户读写权限
Grant read,write on directory DUMPDIR to BEDCCW;

--赋权限
grant dba to cmscw identified by cmscw;

--查看数据库用户
SELECT * FROM DBA_USERS;

SELECT 'alter system kill session '''||sid||','||serial#||''';' FROM v$session WHERE USERNAME='V7CW1‘
alter system kill session '26,35207';

--修改用户密码
alter user testdb identified by 123456789;

--删除用户
drop user BEDC_JGCW cascade;

--当前用户使
select * from user_users;
--数据库下所有的表空间
select * from Dba_Tablespaces;
--空间存放位置
select t1.name,t2.name ,t1.*,t2.* from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;

--为用户指定表空间:
alter user 用户名 default tablespace 表空间名字 ;

--为用户指定临时表空间
alter user 用户名 temporary tablespace 表空间名字;

--查看表空间大小
select owner, sum(bytes / 1024 / 1024) "MB", sum(bytes / 1024 / 1024 / 1024) "GB" from dba_segments group by owner order by GB DESC;

--查询用户对应表空间
select username,default_tablespace from dba_users;

--查找工作空间的路径:
select * from dba_data_files;

-- 检查表空间状态
SELECT tablespace_name, status FROM dba_tablespaces;

-- 关闭表空间
ALTER TABLESPACE tablespace_name OFFLINE;
-- 删除表空间
DROP TABLESPACE tablespace_name INCLUDING CONTENTS;
drop tablespace 表空间名字 including contents and datafiles cascade constraint;

-- 确认删除
PURGE RECYCLEBIN;

--用户解锁
alter user cmscw account unlock;

--查询定时任务
select * from dba_jobs

--根据jobid删除job
BEGIN
DBMS_JOB.REMOVE (2);
END;

--查看表空间占比
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 and a.tablespace_name like '%v7CW%'


--查看表空间对应数据文件及表空间大小
select tablespace_name, file_id,file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files WHERE TABLESPACE_NAME='V7CW_DATA' order by tablespace_name;

--查看表空间带下
select dba.TABLESPACE_NAME, sum(bytes)/1024/1024 as MB
from dba_data_files dba
group by dba.TABLESPACE_NAME having TABLESPACE_NAME='V7CW_DATA'

标签:脚本,1024,name,--,数据库,空间,dba,tablespace,Oracle
From: https://www.cnblogs.com/wangb172866/p/17601345.html

相关文章

  • Docker安装Oracle11g
    1.拉取oracle数据库镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2.启动oracle 自动启动镜像--restart=alwaysdockerrun-p1521:1521--nameoracle_11g-d--restart=alwaysregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g3......
  • Xenserver批量运维脚本
    可实现如下功能:你正在运行Xenserver脚本程序,有如下功能可选择1显示当前系统虚拟机列表2批量添加虚拟机磁盘3批量设置防鼠标漂移4虚拟机异常卡死处理5虚拟机后缀占位符设置,默认VDI-001占位符3若VDI-01占位符26功能说明手册0退出程序运行#!/bin/bashpdd=3#虚拟机后缀占......
  • 使用cron来定时执行脚本的步骤
    创建一个脚本,比如:/opt/port_stats.sh,脚本内容:#!/bin/bash#设置要监控的端口列表ports=({80,8080,456})#执行一次循环forportin"${ports[@]}";do num=$(netstat-nat|grep":"$port|wc-l) echo"[$(date'+%Y-%m-%d%H:%M:%S')]$port$num"&......
  • 哪篇论文宣布了 HTAP 数据库的诞生? | StoneDB学术分享会#5
    本文是StoneDB学术分享会专栏的第五篇,我们来分享一下HTAP学术界上比较经典的一篇论文《ACommonDatabaseApproachforOLTPandOLAPUsinganIn-MemoryColumnDataBase》。<br>为什么说这篇论文经典呢,因为这篇论文来自国际著名厂商,号称欧洲最大的软件公司SAP(思爱普,截......
  • Sqlalchemy框架连接达梦数据库插入数据无法保存
    问题点:用户使用Sqlalchemy框架插入数据,无法保存数据代码报错复现信息如下:ValueError:invalidliteralforint()withbase10: 排查思路:确认插入的数据,是否符合表字段定义的数据类型排除法测试每个字段的插入情况创建模拟表结构,插入数据Python代码创建测试表1创......
  • 数据库,数据库服务和数据库实例的区别
    数据库是一个逻辑上的概念,可以存储和管理大量数据;   数据库服务和数据库实例的区别主要在于:1.数据库服务:是指支持数据库系统的服务程序,通常由一组进程或线程组成,负责监听客户端的请求并提供相应的服务。数据库服务通常包括了多个数据库实例,并且可以支持多种不同的数据库系统......
  • Java编程-目录整理、新建接口、集成mybatis plus以及数据库初始化
    数据库初始化新建对应调试库```#dockerps#dockerexec-it6d542566d077/bin/bashpostgres=#createdatabasenovel;```执行全量脚本......
  • 【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开
    项目目标本次技术调研和分析报告,主要面向于总体分析和建立对应的MySQL数据库所需要从5.7版本升级到8.0版本后的Java应用服务项目的调整以及功能变动报告分析。MySQL8.0引入一些性能改进,例如新的查询优化器和索引算法。升级后,可以通过重新评估和优化项目中的SQL查询和索引来利用新......
  • 因MySQL数据库无法启动导致LiteCVR视频平台也无法启动的问题解决教程
    近期呢,我们的数据人员发现有时候MySQL数据库无法启动会导致LiteCVR视频平台也无法启动,所以接下来我们将为大家讲解遇见这种问题时的解决教程。但是在这之前值得一提的一件事那就是我们的LiteCVR平台默认的数据库是SQLite,不过用户可以根据自己的使用需求选择将数据库切换为MySQL。具......
  • 火山引擎ByteHouse:云原生数据库如何提升MySQL兼容性?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群当前各类软件层出不穷,单独某一款软件往往难以满足企业应用需求,一般都需要与各类软件组合使用,这时软件生态兼容性就显得格外重要。作为关系数据库管理系统的代表之一,MySQL支持大多数操作系统、编程......