`

ORACLE常用脚本[转]

阅读更多

ORACLE 常用脚本(1

 

1、查看表空间的名称及大小

    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;

2、查看表空间物理文件的名称及大小

  select tablespace_name, file_id, file_name,
  round(bytes/(1024*1024),0) total_space
  from dba_data_files
  order by tablespace_name;

3、查看回滚段名称及大小

  select segment_name, tablespace_name, r.status,
  (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
  max_extents, v.curext CurExtent
  From dba_rollback_segs r, v$rollstat v
  Where r.segment_id = v.usn(+)
  order by segment_name ;

4、查看控制文件

  select name from v$controlfile;

5、查看日志文件

  select member from v$logfile;

6、查看表空间的使用情况

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

  SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
  (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
  FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
  WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

7、查看数据库库对象

  select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

8、查看数据库的版本 

  Select version FROM Product_component_version
  Where SUBSTR(PRODUCT,1,6)='Oracle';

9、查看数据库的创建日期和归档方式

  Select Created, Log_Mode, Log_Mode From V$Database;

10、查看当前所有对象

SQL> select * from tab;

11、建一个和a表结构一样的空表

SQL> create table b as select * from a where 1=2;

SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;

12、察看数据库的大小,和空间使用情况

SQL> col tablespace format a20
SQL> select b.file_id
  文件ID,
  b.tablespace_name  表空间,
  b.file_name     物理文件名,
  b.bytes       总字节数,
  (b.bytes-sum(nvl(a.bytes,0)))   已使用,
  sum(nvl(a.bytes,0))        剩余,
  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
  /
  dba_free_space --表空间剩余空间状况
  dba_data_files --数据文件空间占用情况

13、查看现有回滚段及其状态

SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;

14、查看数据文件放置的路径

SQL> col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

15、显示当前连接用户

SQL> show user

16、把SQL*Plus当计算器

SQL> select 100*20 from dual;

17、连接字符串

SQL> select 1||2 from 1;
SQL> select concat(
1,2) from 1;

18、查询当前日期

SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;

19、用户间复制数据

SQL> copy from user1 to user2 create table2 using select * from table1;

20、视图中不能使用order by,但可用group by代替来达到排序目的

SQL> create view a as select b1,b2 from b group by b1,b2;

21、通过授权的方式来创建用户

SQL> grant connect,resource to test identified by test;

SQL> conn test/test

ORACLE 常用脚本(2

一、ORACLE的表的分类

1REGULAR TABLE普通表ORACLE推荐的表使用很方便人为控制少。

2PARTITIONED TABLE:分区表,人为控制记录的分布,将表的存储空间分为若干独立的分区,记录按一定的规则存储在分区里。适用于大型的表。

 

二、建表

1 CREATE TABLE 表名 EMPNO NUMBER2),NAME VARCHAR220)) PCTFREE 20 PCTUSED 50

STORAGE INITIAL 200K NEXT 200K MAXEXTENTS 200 PCTINCREASE 0 TABLESPACE 表空间名称

[LOGGING|NOLOGGING]所有的对表的操作都要记入REDOLOGORACLE建议使用NOLOGGING

[CACHE|NOCACHE]:是否将数据按照一定的算法写入内存。

2、关于PCTFREE PCTUSED

A、行迁移和行链接

BPCTFREE:制止INSERT,为   UPDATEFREE 空间

CPCTUSED:为恢复INSERT操作,而设定的。

 

三、拷贝一个已经存在的表:

CREATE TABLE 新表名 STORAGE。。) TABLESPACE 表空间

AS SELECT * FROM 老表名 

当老表存在约束,触发的时候,不会拷过去。

 

四、修改表的参数

ALTER TABLE 名称 PCTFREE 20 PCTUSED 50 STOAGEMAXEXTENTS 1000);

 

五、手工分配空间:

 

ALTER TABLE 名称 ALLOCATE EXTENTSIZE 500K DATAFILE '。。');

 

1SIZE选项,按照NEXT分配

2、表所在表空间与所分配的数据文件所在的表空间必须一样。

 

六、水线

1、水线定义了表的数据在一个BLOCK中所达到的最高的位置。

2、当有新的记录插入,水线增高

3、当删除记录时,水线不回落

4、减少查询量

 

七、如何回收空间:

ALTER TABLE 名称 DEALLOCATE UNUSED [KEEP 4[M|K]]

1、当空间分配过大时,可以使用本命令

2、如果没有加KEEP,回收到水线

3、如果水线《MINEXTENTS的大小回收到MINEXTENTS所指定的大小

 

八、TRUNCATE 一个表

TRUNCATE TABLE 表名,表空间截取MINEXTENT,同时水线重置。

 

九、DROP 一个表

DROP TABLE 表名 [CASCADE CONSTRAINTS]

当一个表含有外键的时候是不可以直接DROPCASCADE CONSRIANTS将外键等约束一并删掉。

 

十、信息获取

1dba_object

2 dba_tables:建表的参数

3 DBA_SEGMENTS:

组合查询的连接字段DBA_TABLEStable_name+dba_ojbectobject_name+dba_segmentsSEGMENT_NAME

 

ORACLE 常用脚本(3

一、ORACLE的安全域

1TABLESPACE QUOTAS表空间的使用定额

2DEFAULT TABLESPACE默认表空间

3TEMPORARY TABLESPACE指定临时表空间。

4ACCOUNT LOCKING用户锁

5RESOURCE LIMITE资源限制

6DIRECT PRIVILEGES直接授权

7ROLE PRIVILEGES角色授权先将应用中的用户划为不同的角色

二、创建用户时的清单:

1、选择一个用户名称和检验机制:A,看到用户名,实际操作者是谁,业务中角色。

2、选择合适的表空间:

3、决定定额:

4、口令的选择:

5、临时表空间的选择:先建立一个临时表空间,然后在分配。不分配,使用SYSTEM表空间

6CREATE USER

7、授权:A,用户的工作职能

      B,用户的级别

三、用户的创建:

1、命令:

CREATE USER 名称 IDENTIFIED BY 口令 DEFAULT TABLESPACE 默认表空间名 TEMPOARAY

TABLESPACE 临时表空间名

QUOTA 15M ON 表空间名

[PASSWORD EXPIRE]:当用户第一次登陆到ORACLE,创建时所指定的口令过期失效,强迫用户自己定义一个新口令。

[ACCOUNT LOCK]:加用户锁

QUOTA UNLIMITED ON TABLESPACE:不限制,有多少有多少。

[PROFILE 名称]:受PROFILE文件的限制。

 

四、如何控制用户口令和用户锁

1、强迫用户修改口令:ALTER USER 名称 IDENTIFIED BY 新口令 PASSWORD EXPIRE

2、给用户加锁:ALTER USER 名称 ACCOUNT [LOCK|UNLOCK]

3、注意事项:

A、所有操作对当前连接无效

B1的操作适用于当用户忘记口令时。

 

五、更改定额

1、命令:ALTER USER 名称 QUOTA 0 ON 表空间名

ALTER USER 名字 QUOTA (数值)K|M|UNLIMITED ON 表空间名;

2、使用方法:

A、控制用户数据增长

B、当用户拥有一定的数据,而管理员不想让他在增加新的数据的时候。

C、当将用户定额设为零的时候,用户不能创建新的数据,但原有数据仍可访问。

 

六、DROP一个USER

1DROP USER 名称

  适合于删除一个新的用户

2DROP USER 名称 CASCADE 删除一个用户,将用户的表,索引等都删除。

3、对连接中的用户不好用。

 

 

七、信息获取:

1DBA_USERS:用户名,状态,加锁日期,默认表空间,临时表空间

2DBA_TS_QUOTAS:用户名,表空间名,定额。

两个表的连接字段:USERNAME

GRANT CREATE SESSION TO 用户名

 

PROFILE的管理(资源

      文件)

一、PROFILE的管理内容:

1CPU的时间

2I/O的使用

3IDLE TIME(空闲时间)

4CONNECT TIME(连接时间)

5、并发会话数量

6、口令机制:

 

二、DEFAULT PROFILE

1、所有的用户创建时都会被指定这个PROFILE

2DEFAULT PROFILE的内容为空,无限制

 

三、PROFILE的划分

1CALLLIMITE

  对象是语句:

分享到:
评论

相关推荐

    电子商务之价格优化算法:梯度下降:机器学习在价格优化中的角色.docx

    电子商务之价格优化算法:梯度下降:机器学习在价格优化中的角色.docx

    ToadforOracle与Oracle数据库版本兼容性教程.docx

    ToadforOracle与Oracle数据库版本兼容性教程.docx

    browser360-cn-stable-13.3.1016.4-1-amd64.deb

    360浏览器银河麒麟版 for X86 适配兆芯 / 海光 / intel / AMD CPU

    基于React.js和Material-UI个人作品集网站模板(附源码+说明文档).zip

    使用React.js构建,提供多种主题可供选择,并且易于定制。该项目旨在帮助开发者和自由职业者创建自己的个性化投资组合。 主要功能点 多种主题可供选择,包括绿色、黑白、蓝色、红色、橙色、紫色、粉色和黄色 易于定制,可以在src/data文件夹中更新个人信息 包含主页、关于、简历、教育、技能、经验、项目、成就、服务、推荐信、博客和联系等多个部分 支持通过Google表单收集联系信息 提供SEO优化建议 支持多种部署方式,如Netlify、Firebase、Heroku和GitHub Pages 技术栈主要 React.js Material-UI Axios React-fast-marquee React-helmet React-icons React-reveal React-router-dom React-router-hash-link React-slick Slick-carousel Validator

    中小型企业财务管理系统 SSM毕业设计 附带论文.zip

    中小型企业财务管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

    apsw-3.38.5.post1-cp39-cp39-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    电子商务之价格优化算法:线性回归:价格优化策略实施.docx

    电子商务之价格优化算法:线性回归:价格优化策略实施.docx

    工业数字化转型的关键技术及其应用场景解析

    内容概要:报告详细介绍了企业数字化转型的驱动因素、数字化转型方案分类及其应用场景,重点关注了云计算、超连接、数字孪生、人工智能、分布式账本、增材制造、人机接口、数据共享、工业物联网等关键技术。这些技术不仅支持了企业的运营效率提升和业务模式创新,也为实现更快、更开放、更高效的数字化转型提供了支撑。报告最后提出了企业实施数字化转型的六个步骤。 适合人群:企业高级管理人员、技术人员、咨询顾问,以及对工业数字化转型感兴趣的读者。 使用场景及目标:帮助企业制定和实施数字化转型策略,优化运营模式,提升业务效率,增强市场竞争力。同时,也可作为政府部门、研究机构和行业协会的参考文献。 其他说明:报告中提到的关键技术及其应用场景对企业数字化转型具有重要的指导意义,特别是对于那些希望通过数字化转型实现业务创新和升级的企业。

    基于java的线上选课系统的设计与实现答辩PPT.pptx

    基于java的线上选课系统的设计与实现答辩PPT.pptx

    原版aggdraw-1.3.15-cp311-cp311-win_arm64.whl-下载即用直接pip安装.zip

    安装前的准备 1、安装Python:确保你的计算机上已经安装了Python。你可以在命令行中输入python --version或python3 --version来检查是否已安装以及安装的版本。 个人建议:在anaconda中自建不同python版本的环境,方法如下(其他版本照葫芦画瓢): 比如创建python3.8环境,anaconda命令终端输入:conda create -n py38 python==3.8 2、安装pip:pip是Python的包管理工具,用于安装和管理Python包。你可以通过输入pip --version或pip3 --version来检查pip是否已安装。 安装WHL安装包 1、打开命令行(或打开anaconda命令行终端): 在Windows上,你可以搜索“cmd”或“命令提示符”并打开它。 在macOS或Linux上,你可以打开“终端”。 2、cd到whl文件所在目录安装: 使用cd命令导航到你下载的whl文件所在的文件夹。 终端输入:pip install xxx.whl安装即可(xxx.whl指的是csdn下载解压出来的whl) 3、等待安装完成: 命令行会显示安装进度,并在安装完成后返回提示符。 以上是简单安装介绍,小白也能会,简单好用,从此再也不怕下载安装超时问题。 使用过程遇到问题可以私信,我可以帮你解决! 收起

    电子商务之价格优化算法:贝叶斯定价:贝叶斯网络在电子商务定价中的应用.docx

    电子商务之价格优化算法:贝叶斯定价:贝叶斯网络在电子商务定价中的应用.docx

    IMG_20241105_235746.jpg

    IMG_20241105_235746.jpg

    基于java的毕业设计选题系统答辩PPT.pptx

    基于java的毕业设计选题系统答辩PPT.pptx

    专升本考试资料全套.7z

    专升本考试资料全套.7z

    Trustwave DbProtect:数据库活动监控策略制定.docx

    Trustwave DbProtect:数据库活动监控策略制定.docx

    VB程序实例-CD-ROM开关.zip

    基于VB的程序实例,可供参考学习使用

    课设毕设基于SpringBoot+Vue的教育资源共享平台源码可运行.zip

    本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac

    基于Thinkphp5框架的Java插件设计源码

    该源码项目是一款基于Thinkphp5框架的Java插件设计,包含114个文件,其中Java源文件60个,PNG图片32个,XML配置文件7个,GIF图片7个,Git忽略文件1个,LICENSE文件1个,Markdown文件1个,Xmind文件1个,Idea项目文件1个,以及JAR文件1个。

    数据库开发和管理最佳实践.pdf

    数据库开发和管理最佳实践.pdf

    课设毕设基于SpringBoot+Vue的农场投入品运营线上管理系统源码可运行.zip

    本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac

Global site tag (gtag.js) - Google Analytics