我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle有什么常用脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle有什么常用脚本

这篇文章主要讲解了“Oracle有什么常用脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle有什么常用脚本”吧!

1.linux 启动数据库脚本

#!/bin/bash

export ORACLE_HOSTNAME=emcc.example.com

echo "Starting the Oracle Database and network listener ....."

echo ""

export ORACLE_HOME=/u01/db/product/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=orcl

$ORACLE_HOME/bin/lsnrctl start

$ORACLE_HOME/bin/sqlplus '/as sysdba'<<- _START_DB

        startup;

        alter system register;

        exit;

_START_DB

2.查询主外键依赖脚本

select b.owner as parent_owner,b.table_name as parent_table,a.owner as child_owner,a.table_name as child_table
from dba_constraints a, dba_constraints b
where a.constraint_type='R' 

         and a.r_constraint_name = b. constraint_name 

         and b.constraint_type='P'
         and b.table_name=<被依赖表名>;

3.查看数据库字符集

select * from nls_database_parameters;


4.查询数字代表的字符集

在sqlplus里通过select nls_charset_name(852) from dual;可以查看该数字代表的字符集。

03 03 54 45 58 50 4F 52 54 3A

其中,03 54是16进制的数字,代表了一种字符集。将其转换为10进制为:

SQL> select to_number('0354','xxxx') from dual;
TO_NUMBER('0354','XXXX')
------------------------
                    852
查询852代表的字符集
SQL> select nls_charset_name(852) from dual;
NLS_CHAR
--------
ZHS16GBK


逆向操作:
SQL> select nls_charset_id('ZHS16GBK') from dual;
NLS_CHARSET_ID('ZHS16GBK')
--------------------------
                      852

------------------------------------------------------------------------------------------

如何查询dmp文件的字符集
用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;
ZHS16GBK
如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上):
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
然后用上述SQL也可以得到它对应的字符集。


5.查看表空间的使用情况 
SELECT trunc(SUM(bytes) / (1024 * 1024 * 1024),2) AS free_space, tablespace_name 
FROM dba_free_space 
GROUP BY tablespace_name; 


SELECT a.tablespace_name, 
trunc(a.bytes/ (1024 * 1024 * 1024),2) total, 
trunc(b.bytes/ (1024 * 1024 * 1024),2) used, 
trunc(c.bytes/ (1024 * 1024 * 1024),2) free, 
trunc((b.bytes * 100) / a.bytes,2) "% USED ", 
trunc((c.bytes * 100) / a.bytes,2) "% 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; 

SELECT tablespace_name, 

file_id, 

file_name, 

round(bytes / (1024 * 1024), 0) total_space 

FROM dba_data_files 

ORDER BY tablespace_name; 

6.查看表空间中的对象

COLUMN segment_name  format a20

select * from (

SELECT t.owner, t.segment_name,t.segment_type,

trunc((SUM(bytes)/1024/1024/1024),2) as SIZE_GB

From dba_segments t 

WHERE t.tablespace_name IN ('TBS_SD','TBS_SSD')

AND t.segment_type <> 'LOBSEGMENT'

GROUP BY t.owner,t.segment_name,t.segment_type

ORDER BY SUM(bytes) desc

) where rownum <= 20;

SELECT t.owner, t.segment_name,t.segment_type,

trunc((SUM(bytes)/1024/1024/1024),2) as SIZE_GB

From dba_segments t 

WHERE t.segment_name = &table_name

AND t.segment_type <> 'LOBSEGMENT'

GROUP BY t.owner,t.segment_name,t.segment_type

ORDER BY SUM(bytes) desc

7.查看正在执行的SQL

select a.terminal,a.username,b.SQL_FULLTEXT

from v$session a, v$sqlarea b 

where a.sql_address = b.address 

           and a.status = 'ACTIVE';

8.Interval分区表

年:INTERVAL (NUMTOYMINTERVAL(1,'year')

月:INTERVAL (NUMTOYMINTERVAL(1,’month’)

周:INTERVAL ( NUMTODSINTERVAL (7, 'day') )

日:INTERVAL ( NUMTODSINTERVAL (1, 'day') )

numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串,
表明x的单位,这个函数把x转为interval day to second数据类型
常用的单位有 ('day','hour','minute','second')

NUMTOYMINTERVAL(1, 'YEAR') 一年

NUMTOYMINTERVAL(1, 'MONTH') 一个月

NUMTODSINTERVAL(1, 'DAY') 一天

NUMTODSINTERVAL(1, 'HOUR') 一小时

NUMTODSINTERVAL(1, 'MINUTE') 一分钟

NUMTODSINTERVAL(1, 'SECOND') 一秒

9.查询分区表信息

col partition_position format 999 head "Pos"

col partition_name format a10 head "Name"

col high_value format a50 head "High Value"

select partition_position, partition_name, high_value

from dba_tab_partitions

where table_name = 'T_PARTITION_SUB128' order by 1;

感谢各位的阅读,以上就是“Oracle有什么常用脚本”的内容了,经过本文的学习后,相信大家对Oracle有什么常用脚本这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle有什么常用脚本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ORACLE 常用脚本(3)

用户的管理一、ORACLE的安全域 1、TABLESPACE QUOTAS:表空间的使用定额 2、DEFAULT TABLESPACE:默认表空间 3、TEMPORARY TABLESPACE:指定临时表空间。 4、ACCOUNT LOCK
2023-01-31

shell脚本有什么用

小编给大家分享一下shell脚本有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是shell简单点理解,就是系统跟计算机硬件交互时使用的中间介质,它只是
2023-06-09

excel2access.vbs脚本有什么用

这篇文章主要为大家展示了“excel2access.vbs脚本有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“excel2access.vbs脚本有什么用”这篇文章吧。代码如下:脚本说明
2023-06-08

VBS常用脚本有哪些

本篇内容介绍了“VBS常用脚本有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将 域用户或租添加到本地组 Set objGroup =
2023-06-08

VBS中常用脚本有哪些

这篇文章主要讲解了“VBS中常用脚本有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS中常用脚本有哪些”吧!将域用户或租添加到本地组 Set objGroup = GetObject
2023-06-08

常用的shell脚本有哪些

这篇文章主要讲解了“常用的shell脚本有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的shell脚本有哪些”吧!1.模拟linnux登录shell代码如下:#/bin/bashe
2023-06-09

常用的Sheel脚本有哪些

这篇文章给大家分享的是有关常用的Sheel脚本有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、list_sys_status.sh显示系统使用的以下信息:主机名、IP地址、子网掩码、网关、DNS服务器IP
2023-06-27

Linux 常用脚本

以下是几个 Linux 常用脚本示例: 自动备份脚本 这个脚本用于定期备份指定目录中的文件,并将备份文件保存到另一个目录中。 #!/bin/bashbackup_dir="/home/user/backup/"source_dir="/ho
2023-08-19

Shell脚本中/Dev/Null有什么用

这篇文章主要为大家展示了“Shell脚本中/Dev/Null有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell脚本中/Dev/Null有什么用”这篇文章吧。用途/dev/null
2023-06-15

PostgreSQL 常用脚本

数据定义数据库-- 创建数据库-- database_name,数据库名称-- database_user,用户名CREATE DATABASE database_name WITH OWNER = database_user;CREATE DATABASE
PostgreSQL 常用脚本
2015-03-18

Adsutil.vbs在脚本攻击中有什么用

这篇文章主要介绍Adsutil.vbs在脚本攻击中有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、简单介绍 adsutil.vbs是什么?相信用过IIS的网管员不会不知道。这是IIS自带的提供于命令行下管
2023-06-08

编程热搜

目录