当前位置: 首页 > news >正文

oracle基本操作

文章目录

  • 基本操作
  • 用户权限管理:
  • 权限传递:
  • 角色管理:
  • 数据导出:对于远程数据库
  • 查看表空间
  • 查看表空间路径
  • 查看被锁的对象

基本操作

connect sys/zxm as sysdba-- 用 sys用户登录
create user jsdx identified by jsdx 创建用户 jsdx 密码 jsdx
alter user username identified by pwd 用dba 用户登录 后重置用户密码
grant create session,create table,create sequence,create view,sysdba,create procedure,dba to sam
drop user username;删除用户 drop user username cascade 删除用户及其数据
grant sysdba to jsdx 对用户赋权限
select * from user_sys_privs; 查看用户系统权限
grant create session to zxm;授予会话权限
grant create table to zxm;授予见表
grant unlimited tablespace to zxm; 授予无限制权限使用表空间权限
revoke 权限 from 用户;撤销用户权限
grant update(pass) on mytab to zxm;授予用户对当前用户表的(某字段)的操作权限
grant all on mytab to zxm; 授予其他用户操作表的所有权限
revoke all on mytab from zxm;撤销所有操作权限
select * from user_tab_privs;查询其他用户对(当前用户表)的操作权限
select * from user_col_privs; 查询替他用户对(当前用户表字段)的操作权限

用户权限管理:

grant/revoke select /update/delete/insert on mytab to zxm; 对zxm 授予当前用户表的权限
分配用户 Sam 创建表,创建序列,创建存储过程和创建视图的权限

只有DBA 才能导入由其他DBA 导出的文件 问题
两句话搞定问题:
grant dba to testuser ;
如果还不行,再执行
alter user testuser default role DBA;
只有DBA 才能导入由其他DBA 导出的文件
alter user 用户名 quota unlimited on users; 赋予对表空间的操作
select userenv(‘language’) from dual 查看编码

权限传递:

grant create session to zxm with admin option; 把创建会话权限给zxm 并允许他授予其他用户
grant update on mytab to zxm with grant option;吧用户权限授予给zxm 并允许他授予别人

角色管理:

create role roleName; 创建角色
grant 权限 to roleName 将角色授予权限
grant rulename to userName将角色授予给用户;
select * from user_role_privs;用户查询拥有的角色
drop role rolename 删除角色;
当给角色受权限的时候拥有此角色的用户同时也增加了权限 撤销时也一样 角色删除时 用户的对应权限也消失
alter user username account unlock;为 username 用户解锁
select owner from all_objects where object_type = ‘TABLE’ and object_name = ‘RM_AREA_T’; 查看表属于哪个用户
select username from dba_users 查看用户名称
desc dba_users 查看 dba_users 表结构
alter table mytab add pass varchar(20); 修改表结构
select username , password form dba_users 查看用户名称密码(密码已加密)
select * from sys.dba_role_privs where granted_role=‘DBA’; 有dba权限的用户
用plsql 连接远程数据库: connect zxm/zxm@orcl(tnsnames.ora 中配置的 数据库名字)

数据导出:对于远程数据库

windows cmd 下 运行 tnsping +(tnsnames.ora 中配置的 数据库名字) orcl 查看是否能连接上数据库
windows 命令行 下 运行 exp/imp 导出导入数据库数据
exp userid=das_test/dwsoft file=./das_test.dmp log=./dmp.log owner=das_test
imp das_test/dwsoft@ fromuser=das_test touser=jsdx file=das_test.dmp log=./imp.log
select tableName form alltables;
查询字符集
select * from nls_database_parameters
oracle10g
上执行:
Exp ccense/ccense@orcl file=D:\2012123101.dmp
Exp miiuser/miiuser@YDP file=I:\test.dmp

oracle11g
上创建好表空间和用户后执行:
Imp monitor/monitor@MONITOR.WORLD file=D:\monitordata\monitor.dmp
Imp zxm/zxm@orcl file=G:\monitor.dmp
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
经由常规路径由 EXPORT:V09.02.00 创建的导出文件
警告: 这些对象由 MIIUSER 导出, 而不是当前用户
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
成功终止导入, 没有出现警告。
. 正在将 MIIUSER 的对象导入到 ZXM
C:\Users\Administrator>

exp userid=zxm/zxm@orcl tables=zem_s8kcfgdata,zem_s8kstatedata file=D:\ttt.dmp

exp userid=sapsr3db/Mt12014$@MT1
tables=ZEM_DOUBLECONFIRM,ZEM_DYNAMICAPR
file=D:\MT1_zem_data_150716.dmp

查看表空间

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files
group by tablespace_name;
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space
group by tablespace_name;
select a.tablespace_name,a.bytes/1024/1024 “Sum MB”,(a.bytes-b.bytes)/1024/1024 “used MB”,b.bytes/1024/1024 “free MB”,round(((a.bytes-b.bytes)/a.bytes)*100,2) “percent_used”
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc

查看表空间路径

select tablespace_name,file_id,bytes/1024/1024,file_name
   from dba_data_files order by file_id;
–1、查看表在那个表空间
select tablespace_name,table_name from user_talbes where table_name=‘test’;
–2、获取用户的默认表空间
select username, DEFAULT_TABLESPACE from dba_users where username=‘MXH’;
–3、查看表空间所有的文件
select * from dba_data_files where tablespace_name=‘USERS’;
–4、查看表空间使用情况:
SELECT tbs 表空间名,
sum(totalM) 总共大小M,
sum(usedM) 已使用空间M,
sum(remainedM) 剩余空间M,
sum(usedM)/sum(totalM)*100 已使用百分比,
sum(remainedM)/sum(totalM)*100 剩余百分比
FROM(
SELECT b.file_id ID,
b.tablespace_name tbs,
b.file_name name,
b.bytes/1024/1024 totalM,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,
sum(nvl(a.bytes,0)/1024/1024) remainedM,
sum(nvl(a.bytes,0)/(b.bytes)*100),
(100 - (sum(nvl(a.bytes,0))/(b.bytes)*100))
FROM dba_free_space a,dba_data_files b
WHERE a.file_id = b.file_id
GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes
ORDER BY b.tablespace_name
)
GROUP BY tbs
–5、扩展表空间
alterdatabase datafile ‘D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF’ resize 50m;
–自动增长
alterdatabase datafile ‘D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF’ autoextend onnext 50m maxsize 500m;
–增加数据文件
alter tablespace USERS add datafile ‘d:\users02.dbf’ size 5m;

查看被锁的对象

select * from all_objects b where object_type in(‘PROCEDURE’,‘TABLE’)
and b.OBJECT_ID in ( select a.ID1 from vKaTeX parse error: Expected 'EOF', got '#' at position 58: …,b.SID,b.SERIAL#̲,b.LOGON_TIME f…locked_object a ,vsessionbwherea.SESSIONID=b.SID;取消锁定altersystemkillsession′14,4′;altersystemkillsession′11,5′;(如果上述方法不能成功提示ora30001)查看锁表进程idselectspid,osuser,se.PROGRAMfromvsession b where a.SESSION_ID=b.SID ; 取消锁定 alter system kill session '14,4'; alter system kill session '11,5'; (如果上述方法不能成功 提示 ora30001)查看锁表进程id select spid,osuser,se.PROGRAM from vsessionbwherea.SESSIONID=b.SID;取消锁定altersystemkillsession14,4;altersystemkillsession11,5;(如果上述方法不能成功提示ora30001)查看锁表进程idselectspid,osuser,se.PROGRAMfromvsession se,v$process p
where se.PADDR=p.ADDR and se.SID in(‘11’,‘14’)
在操作系统上杀死进程
orakill spid thread
orakill 7196 thread

相关文章:

oracle基本操作

文章目录基本操作用户权限管理:权限传递:角色管理:数据导出:对于远程数据库查看表空间查看表空间路径查看被锁的对象基本操作 connect sys/zxm as sysdba-- 用 sys用户登录 create user jsdx identified by jsdx 创建用户 jsdx 密…...

hive只复制表结构不复制表数据

目录 一、背景 二、准备测试数据 1.建表 2.造测试数据 三、操作 1.CTAS (1).无分区表测试 (2).分区表测试 2.LIKE (1).无分区表测试 (2).分区表测试 一、背景 有一张ori_…...

如何将Linux的NIC 名称更改为 eth0 而不是 enps33 或 enp0s25,只要几秒钟

概述 我们使用Linux系统,网卡名称通常都是eth0,但是有一些新的linux发行版,网卡名字 enps33 或 enp0s25。 pengubuntu:~$ ifconfig ens33 Link encap:Ethernet HWaddr 00:0c:29:fd:4d:3a inet addr:192.168.0.113 Bcast:192.168.0.…...

位运算笔记

1. 为什么要学位运算 因为这是计算机内部运算的语言,所以会非常快。 本人是因为学习算法经常遇见一些求二进制中的0和1的各种操作,好多都不知道所以特此整理一下,如有不对,烦请指正。 2. 什么是位运算 程序中的所有数在计算机内存…...

2023全国首个区块链平台发布,区块链绿色消费积分系统玩法悄然上市

全国首个区块链平台发布,区块链绿色消费积分系统玩法悄然上市 2023-02-23 16:15梦龙 大家好,我是你们熟悉而又陌生的好朋友梦龙,一个创业期的年轻人 2月22日,首届中国数字产权创新大会在成都举办。在本次大会上,全国…...

【异常】因为忘加了租户查询条件,导致重复ID导入失败Duplicate entry ‘XXX‘ for key ‘PRIMARY‘

一、异常说明 Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry 670 for key PRIMARYThe error may exist in /mall/admin/mapper/GoodsCategoryMapper.java (best guess)The error may involve .admin.mapper.GoodsCate…...

证明CPU指令是乱序执行的

承接上文CPU缓存一致性原理双击QQ.exe从磁盘加载到内存里面,内存里面就会有了一个进程,进程产生的时候会产生一个主线程,就是main方法所在的线程,cpu会找到main开始的地方,把它的指令读取过来放到程序计数器&#xff0…...

css 属性和属性值的定义

文章目录css文本属性作业列表属性背景属性作业css文本属性 序号属性描述说明1font-size字体大小浏览器默认16px;2font-family字体当字体是中文字体,英文字体,中间有空格时候,要加双引号,多字体之间用逗号隔开 默认微软…...

Python获取中国大学MOOC某课程评论及其参与人数

文章目录前言一、需求二、分析三、运行结果前言 本系列文章来源于真实的需求本系列文章你来提我来做本系列文章仅供学习参考 一、需求 1、课程参加人数 2、课程学员名称及其评论 二、分析 首先查看网页源代码是否有需要的数据 课程参加人数 课程学员名称及其评论 F12 打开浏…...

【C++】类和对象(完结篇)

文章目录1. 再谈构造函数1.1 初始化列表1.2 explicit关键字2. static 成员2.1 静态成员变量2.1 静态成员函数2.3 练习2.4 总结3. 匿名对象4. 友元4.1 友元函数4.2 友元类5. 内部类6. 拷贝对象时编译器的一些优化7. 再次理解类和对象这篇文章呢,我们来再来对类和对象…...

低代码开发可以解决哪些问题?

低代码开发可以解决哪些问题?如果用4句话去归纳,低代码开发可以解决以下问题—— 为企业提供更高的灵活性,用户可以突破代码的限制自主开发业务应用;通过减少对专业软件开发人员的依赖,公司可以快速响应市场上的新业务…...

Linux 中使用 docker-compose 部署 MongoDB 6 以上版本副本集及配置 SSL / TLS 协议

一、准备环境 MongoDB 副本集部署至少 3 个节点(奇数节点),为了保障数据安全性,可考虑将 MongoDB 节点分布在不同的主机上,本示例使用一台主机部署 3 个 MongoDB示例。 1、创建 MongoDB 集群数据相关目录 # 创建 Mo…...

JavaWeb--Mybatis练习

Mybatis练习Mybatis练习1 配置文件实现CRUD1.1 环境准备1.2 查询所有数据1.2.1 编写接口方法1.2.2 编写SQL语句1.2.3 编写测试方法1.2.4 起别名解决上述问题1.2.5 使用resultMap解决上述问题1.2.6 小结1.3 查询详情1.3.1 编写接口方法1.3.2 编写SQL语句1.3.3 编写测试方法1.3.4…...

Springer-MTA期刊上传Latex要求

https://blog.csdn.net/qq_40721108/article/details/129000957本文简述比较全面Please provide any additional items.If your data are available online, for example in a repository, you can add a weblink using the “Link(s) to supporting data” option from the dr…...

Graph Embedding基础 图表示学习 什么是Graph Embedding

本文包括 DeepWalk LINE SDNE Node2vec Struc2vec等几个重要的Graph Embedding 方法 先说下不同embedding的区别是什么: DeepWalk:采用随机游走,形成序列,采用skip-gram方式生成节点embedding。node2vec:不同的随机游…...

某直聘tp_token解析

尊重版权,请勿盗版,不放代码。截至2023-02-23更新---------------------------------------检测windows属性总数大于150 改成大于15 > 150检测了document属性大于50检测了navigate属性检测了navigate.plugins 属性值检测moudle nodejs是否存在&#x…...

替代启攀微8按键触控八通道触摸芯片-GTC08L

能完美替代启攀微8按键触控八通道电触摸芯片-GTC08L芯片是一款非常适用于音响上超稳定超抗干扰低功耗八通道电容式触摸IC;可通过触摸实现各种逻辑功能控制;操作简单、方便实用;电压范围宽,可在2.7V~5.5V(单…...

Zabbix“专家坐诊”第182期问答汇总

问题一: Q:像烽火、浪潮这种没有ilo的设备怎么监控他们的硬件状态呢? A:如果没有ilo,可以使用其他硬件监控软件,例如HP Insight Manager、IBM Director、Dell OpenManage等。这些软件可以帮助您监控硬件状…...

PHP、Nginx、openssl ECC证书搭建

在一台Ubuntu中#!/bin/bash# 安装 Nginxsudo apt-get updatesudo apt-get install nginxsudo apt-get install libssl-devsudo apt-get install -y nginx# 配置 Nginxsudo ufw allow Nginx HTTPsudo systemctl start nginxsudo systemctl enable nginx# 安装 PHPsudo apt-get i…...

秒杀服务------技术点及亮点

大技术使用Redisson使用Redisson在秒杀服务中有两个作用,一个是作为分布式锁来确保多个秒杀服务同时在线时同时上架秒杀商品,只允许有一个秒杀服务成功上架秒杀商品,其他的上架失败。第二个作用是作为分布式信号量,每个秒杀商品在…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

Chapter03-Authentication vulnerabilities

文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用

1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...

网络编程(UDP编程)

思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

论文笔记——相干体技术在裂缝预测中的应用研究

目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...

基于 TAPD 进行项目管理

起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中,附加包含目录、附加库目录和附加依赖项是三个至关重要的设置,它们相互配合,确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中,这些概念容易让人混淆,但深入理解它们的作用和联…...

AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别

【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而,传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案,能够实现大范围覆盖并远程采集数据。尽管具备这些优势&#xf…...