1.Oracle 安装教程及使用

article/2025/9/18 15:24:21

1.win10 安装Oracle19c 详细步骤

链接资源:
https://blog.csdn.net/qq_39915083/article/details/107055864?

2.wind10 安装oracle 11g教程完整版

链接资源:
https://blog.csdn.net/qq_36205206/article/details/117170099?
备注:以上安装时,必须在磁盘根目录解压,并启动setup安装。

3.Oracle账户密码

安装ORACLE时,若没有为下列用户重设密码,则其默认密码如下:在这里插入图片描述
修改密码,在cmd逐行输入以下命令,

录入 sqlplus /nolog  无用户名登录
conn /as sysdba  连接到数据本地数据
alter user system identified by 123456;

4.创建用户

create user test2 identified by 123456;
在这里插入图片描述

5. 创建表空间

–1 、新建 3 种类型的表空间
– 新建表空间

create tablespace test2_tbs datafile 'E:\Oracle19c\oradata\ORCL\test2_tbs.dbf ' size 5M  autoextend on next 5M maxsize 500M;

在这里插入图片描述
– 新建临时表空间

CREATE TEMPORARY TABLESPACE test2_tbs_temp TEMPFILE 'E:\Oracle19c\oradata\ORCL\test2_tbs_temp.dbf '  SIZE 50M ;

在这里插入图片描述
– 新建 UNDO 表空间

CREATE UNDO TABLESPACE test2_tbs_undo DATAFILE 'E:\Oracle19c\oradata\ORCL\test2_tbs_undo.dbf'  SIZE 50M;

在这里插入图片描述
–2 、查询表空间

select * from dba_tablespaces d where d.TABLESPACE_NAME in (UPPER('test2_tbs'),UPPER('test2_tbs_temp'),UPPER('test2_tbs_undo'));

在这里插入图片描述
–3、修改用户表空间

关闭数据库:shutdown immediate
启动: startup
修改用户表空间:alter user test2 default tablespace test2_tbs_new;

–3、为表空间新增数据文件
– 为永久表空间新增数据文件

ALTER  TABLESPACE test2_tbs  ADD DATAFILE '/u02/test/db/data/test2_tbs_2.dbf' SIZE 10G AUTOEXTEND on next 50M maxsize 20480M;

– 为临时表空间新增数据文件

ALTER  TABLESPACE test2_tbs_temp ADD TEMPFILE 'E:\Oracle19c\oradata\ORCL\test2_tbs_temp_2.dbf' SIZE 10G AUTOEXTEND on next 50M maxsize 16g;

– 为 UNDO 表空间新增数据文件

ALTER  TABLESPACE test2_tbs_undo ADD DATAFILE 'E:\Oracle19c\oradata\ORCL\test2_tbs_undo_2.dbf' SIZE 10G AUTOEXTEND on next 50M maxsize 20480M;

–4 、为新增的数据文件重新调整大小
– 为永久表空间调整大小为 150M

alter database datafile 'E:\Oracle19c\oradata\ORCL\test2_tbs_2.dbf' resize 150m ;

– 为临时表空间调整大小为 150M

alter database tempfile 'E:\Oracle19c\oradata\ORCL\test2_tbs_temp_2.dbf' resize 150m;

– 为 UNDO 表空间调整大小为 150M 其中当当前实例有事物正在运行时,可能 resize 不成功

alter database datafile 'E:\Oracle19c\oradata\ORCL\test2_tbs_undo_2.dbf' resize 150m;

–5 、查看数据文件

select * from dba_data_files d where d.TABLESPACE_NAME  in (UPPER('test2_tbs'),UPPER('test2_tbs_undo'));select * from dba_temp_files d where d.TABLESPACE_NAME = UPPER('test2_tbs_temp');

在这里插入图片描述
–6 、删除表空间

drop tablespace test2_tbs;
drop tablespace test2_tbs_undo;
drop tablespace test2_tbs_temp;

6.用户授权

grant dba to test2;

在这里插入图片描述

7.Oracle修改表空间大小

例如:使用Oracle 建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误:可能原因是Oracle表空间限制,导致无法继续导入数据的原因。如果在建立数据库时没有设置,Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是:扩展表空间。可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。
具体步骤如下:
1.通过sqlplus 命令登录数据库。
  在命令行下输入sqlplus “登录用户名/口令 as 登录类型”就可以登录,系统内建的用户名常用的是sys,密码是在安装oracle过程中设置的密码,清务必牢记,如果用sys帐户登录,登录类型一定要是sysdba。
2.查看各表空间分配情况。

select tablespace_name, sum(bytes) / 1024 / 1024  from dba_data_files  
group by tablespace_name;  

在这里插入图片描述
3.查看各表空间空闲情况。

select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;  

4.更改数据表大小(10G)

alter database datafile 'E:\Oracle19c\oradata\ORCL\test2_tbs_2.dbf' resize 10240m;

5.设置表空间不足时自动增长

5.1查看表空间是否自动增长

SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;

在这里插入图片描述
5.2 设置表空间自动增长

//打开自动增长
ALTER DATABASE DATAFILE 'E:\ORACLE19C\ORADATA\ORCL\TEST2_TBS_UNDO.DBF' AUTOEXTEND ON; 

在这里插入图片描述

//每次自动增长200m
ALTER DATABASE DATAFILE 'E:\ORACLE19C\ORADATA\ORCL\TEST1_TBS.DBF' AUTOEXTEND ON NEXT 200M ; 
//每次自动增长200m,数据表最大不超过1G
ALTER DATABASE DATAFILE 'E:\ORACLE19C\ORADATA\ORCL\TEST1_TBS.DBF'  AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;

8.Oracle修改表空间名(带分区)

–创建分区表

--创建表
create table Student_Info
(create_dte  Date  NULL,stu_id      varchar2(4),stu_name    varchar2(100),   --姓名sex         varchar2(1),     --性别 120 未知class_no    varchar2(100),   --班级credit      integer default 0
)
partition by range (create_dte)(partition tp_stu_Info_20210101 values less than (to_date('20210102','YYYYMMDD')) tablespace TEST1_TBS pctfree 0 nologging)parallel (degree 2);--创建表索引create index idx_Student_Info on Student_Info(stu_id) local(partition ixp_Student_InfoPCTFREE 0tablespace TBS_test1_BTREE_LARGEnologging);create bitmap index bm_Student_Info on Student_Info(create_dte) local(partition bmp_Student_InfoPCTFREE 0tablespace TBS_test1_bitmapnologging);--备注:如果索引表空间不存在,则创建索引表空间
create tablespace TBS_test1_bitmap datafile 'E:\Oracle19c\oradata\ORCL\TBS_test1_bitmap.dbf ' size 5M  autoextend on next 5M maxsize 100M;

1.查询表空间,分区

select table_name,partition_name,tablespace_name from dba_tab_partitions  
where  table_name = UPPER('STUDENT_INFO');

在这里插入图片描述
2.查询索引表空间,分区

select index_name,partition_name,tablespace_name from dba_ind_partitions  
where  index_name in (UPPER('IDX_STUDENT_INFO'),UPPER('BM_STUDENT_INFO'));

在这里插入图片描述
注:添加表分区

--创建分区
ALTER TABLE STUDENT_INFO ADD PARTITION TP_STU_INFO_20211101 VALUES LESS THAN(TO_DATE('20211102','YYYYMMDD')) TABLESPACE TEST1_TBS_TEMP;

3.修改表空间名:

ALTER TABLE STUDENT_INFO MOVE PARTITION TP_STU_INFO_20210101 TABLESPACE TEST1_TBS_TEMP;

在这里插入图片描述
4.修改索引表空间名:

ALTER INDEX IDX_STUDENT_INFO REBUILD PARTITION IXP_STUDENT_INFO TABLESPACE TBS_TEST1_BTREE_TEMP;
ALTER INDEX BM_STUDENT_INFO  REBUILD PARTITION BMP_STUDENT_INFO TABLESPACE TBS_TEST1_BITMAP_TEMP;

在这里插入图片描述
5.查询表空间使用率:

SELECT
A.TABLESPACE_NAME "TableSpace NAME",
total "TOTAL",
FREE  "FREE",
(TOTAL - FREE) "USED",
TOTAL / (1024*1024*1024)  "TOTAL(G)",
FREE / (1024*1024*1024)  "FREE(G)",
(TOTAL-FREE) / (1024*1024*1024)  "USED(G)",
ROUND((TOTAL - FREE) / TOTAL,4) * 100  "RATE%"
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
ORDER BY FREE DESC;

9.查询(TABLE)文件存储大小

select bytes/1024/1024 as SIZEOFMB FROM DBA_SEGMENTS WHERE SEGMENT_NAME = 'STUDENT_INFO';

–1.查看一个表所占的空间大小:

SELECT bytes/1024/1024 ||'MB' TABLE_SIZE ,u.* FROM DBA_SEGMENTS U WHERE U.SEGMENT_NAME='STUDENT_INFO';

–2.查看一个表空间所占的实际大小:

SELECT SUM(BYTES) / 1024 / 1024 ||'MB' FROM DBA_SEGMENTS U  WHERE TABLESPACE_NAME = 'TEST1_TBS_TEMP';

–3.查看一个表空间对应的数据文件:

SELECT * FROM DBA_DATA_FILES D WHERE D.TABLESPACE_NAME = 'TEST1_TBS_TEMP';

–4.查看表空间的使用情况:

SELECT A.TABLESPACE_NAME,      FILENUM,   TOTAL "TOTAL (MB)",  F.FREE "FREE (MB)",TO_CHAR(ROUND(FREE * 100 / TOTAL, 2), '990.00') "FREE%", TO_CHAR(ROUND((TOTAL - FREE) * 100 / TOTAL, 2), '990.00') "USED%",    ROUND(MAXSIZES, 2) "MAX (MB)"FROM (SELECT TABLESPACE_NAME,          COUNT(FILE_ID) FILENUM,        SUM(BYTES / (1024 * 1024)) TOTAL,          SUM(MAXBYTES) / 1024 / 1024 MAXSIZES      FROM DBA_DATA_FILES       GROUP BY TABLESPACE_NAME) A,     (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / (1024 * 1024))) FREE     FROM DBA_FREE_SPACE      GROUP BY TABLESPACE_NAME) FWHERE A.TABLESPACE_NAME = F.TABLESPACE_NAME

–5.查看数据文件的实际使用情况:

SELECT CEIL(MAX_BLOCK * BLOCK_SIZE / 1024)FROM (SELECT MAX(BLOCK_ID) MAX_BLOCKFROM DBA_EXTENTSWHERE FILE_ID IN (SELECT FILE_IDFROM DBA_DATA_FILES DWHERE D.TABLESPACE_NAME = 'USERS')) M,(SELECT VALUE / 1024 BLOCK_SIZEFROM V$PARAMETERWHERE NAME = 'db_block_size') B

http://chatgpt.dhexx.cn/article/G1b8RL4Q.shtml

相关文章

oracle的安装教程

这里介绍oracle在64位操作系统上的的安装教程: 1、首先到官网https://www.oracle.com/index.html上去下载oracle64位的安装程序,将两个程序解压到同一目录中。如下图所示: 2、下载完成后,将2个压缩文件一起选中,鼠…

如何安装Oracle--新手安装Oracle教程

首先我们来了解一下Oracle: Oracle是一个数据库管理系统,类似于MySql和Sql Server,它是Oracle公司的核心产品。因为该公司在信息管理系统、企业数据处理、Internet及电子商务等领域使用非常广泛,其在数据安全性与完整性控制方面的优越性能比较…

非常好的Oracle基础教程

http://www.blogjava.ne 字符串函数 LENGTH() 字符长度 LENTTHB() 字节长度;一个汉字内存中占用 2字节 LTRIM、RTRIM、TRIM 截串 SUBSTR(表达式,位置,长度) Oracle 无左右取串函数,但可以使用变通方式完成。 左取串&#…

Oracle使用

前言 Oracle需要先创建用户,用户才可以创表 MySQL为先创建数据库,数据库创表 一、基础搭建 在Oracle中,表空间分为(永久表空间和临时表空间 表空间:最终持久化保存的物理位置 临时表空间:当我们对数据库进行各种操…

Oracle——如何使用

1.启动Oracle 法1:winR —> cmd —> sqlplus “/as sysdba” //以sysdba身份登录 法2:winR —> cmd —> sqlplus username/password //以指定用户名/密码身份登录 法3:winR —> cmd —> sqlplus //按照提示,…

Oracle教程(一)--基础操作

一、Oracle简介 Oracle Database,又名Oracle RDBMS,简称Oracle。是甲骨文公司推出的一款关系数据库管理系统。 Oracle数据库系统是目前世界上流行的关系数据库管理系统,拥有可移植性好、使用方便、功能强等优点,在各类大、中、小…

Oracle数据库的安装及使用教程

本教程主要根据慕课网视频:Oracle数据库开发必备利器之SQL基础 整理 一、Oracle数据库的下载 下载地址:https://www.oracle.com/index.html (1) 不建议选择此页面的数据库客户端界面下载Oracle的Client,因为与数据…

oracle安装教程以及使用注意事项

oracle安装包下载 http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip SQL Developer下载地址 oracle安装 一、解压两个压缩包到同一目录下&#xff0…

Oracle数据库安装使用(详细教程)

教程文档下载:https://wwa.lanzoui.com/iyMrarevbtc Oracle数据库控制台(图形界面)下载:https://wwa.lanzoui.com/iRV7Grevhhg Oracle数据库(百度云盘)下载: 链接:https://pan.baidu…

实测好用的四个有免费API接口的网站

弹性API (txapi.cn) YesApi 小白免费接口 | 果创云,一个账号,搞定接口开发 免费API - 提供免费接口调用平台 (aa1.cn) 大米API - 免费API数据接口调用服务平台 (qqsuu.cn)

一个不错的API平台 接口完全免费,免费接口API调用

一个不错的API平台 接口完全免费 现在有接口已经有五十多个了 速度很快稳定 接口标准,对接方式简捷,减少开发成本,提高开发效率 专业的开发团队,针对开发者定制各种数据 极速响应,利于及时获取数据,提升服…

超多免费API接口分享

分享一下近段时间在网上看的超多免费API接口,赶紧收藏起来吧! 一、APISpace 为超过100 万开发者提供专业的 API 服务,包括 API 管理、测试、访问控制等功能,让您无忧探索广阔的API世界~所有接口提供免费试用 https://www.apisp…

推荐几大免费api接口

1、星际API http://150.158.81.108:6623/ 2、

超百个免费api接口

API(应用程序编程接口) API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程…

免费常用API汇总

分享一下近段时间在网上看的超多免费API接口,赶紧收藏起来吧! 一、APISpace 为超过100 万开发者提供专业的 API 服务,包括 API 管理、测试、访问控制等功能,让您无忧探索广阔的API世界~所有接口提供免费试用 https://www.apisp…

使用Jmeter开发app端接口自动化案例实战

开发思路 1、开发app端接口自动化案例,首先需要使用Fiddler抓包; 2、目前接触到的app端都是https协议,所以需要开启Fiddler的https协议 3、抓包完成之后,使用jmeter模拟请求,调试成功,案例开发完成&#xf…

fiddler+jmeter自动化投票

0x00 前几年,在上一家公司需要员工为创新单位投票,每天只能投一票。那就投呗,我就多点击两下投票,界面显示“一个IP每天只能投一票”,这个提示好奇怪,“一个IP”?合着不同的IP地址就是可以继续…

Jmeter-获取本地动态from参数

如何引用本地动态from参数? 方法如下 1.本地新建txt文档,使用Notepad进行转码,正确编码:UTF-8,命名data05.txt 2.新建请求一,HTTP请求设置POST,值与CSV数据文件设置的变量名(a,b,c,d,e)保持一致,f1,f2,f3…

Jmeter性能测试+自动化

1.、性能测试指标 应用场景:服务器的接口性能测试80% - 20%(UI性能:web渲染,app反应) APP 微信小程序 web H5 模拟器——Jmeter/LR http协议,连接到后台服务器 (web服务器 数据库服务器(mysql&#xff09…

Jmeter的三种参数化方式(2)

小伙伴们在使用JMeter的过程中,肯定会遇到参数值传递的问题,下面来和大家总结下,在使用JMeter做压力测试的时候,常见的3种参数值的传递是怎样的。 (一)从CSV文件读取要批量输入的变量 假如我们要登录的数据保存在login.csv文件里…