Oracle 一些好用的命令
运维常用
脑子进水养啥鱼?
这个人很懒,还没添加简介。
展开
-
Oracle 11g adrci 清理 trace文件
[oracle@dj orcl]$ cd trace/[oracle@dj trace]$ pwd/msun/app/oracle/diag/rdbms/orcl/orcl/trace[oracle@dj trace]$ lltotal 1904-rw-r----- 1 oracle oinstall 490324 Aug 19 09:30 alert_orcl.log-rw-r----- 1 oracle oinstall 1308 Aug 16 09:00 orcl_cjq0_11609原创 2021-08-19 14:42:38 · 589 阅读 · 0 评论 -
Oracle 创建用户
Oracle 的数据存在用户下的表空间里,创建用户时若不指定用户使用到的表空间,则数据默认会写入系统表空间 users 表空间中,临时数据会写入系统临时表空间 temp 临时表空间中,所以生产环境中,为了做到业务隔离及方便后期维护,通常会为创建单独的表空间给用户使用。需求:业务要新上线 OA 系统,需要在 oracle 数据库中新建 OA 账户。操作步骤:以下操作均用数据库管理员用户操作。1.新建 OA 表空间--为了方便后期运维,建议表空间的数据文件统一存放,查看之前数据文件存放路径Set原创 2021-08-05 13:58:41 · 193 阅读 · 0 评论 -
case when查询结果替换null值
select EMPNO, ENAME, JOB, case when MGR is not null then MGR when MGR is null then 9999 end MGR, HIREDATE, SAL, case when COMM is not null then COMM.原创 2021-07-15 17:01:03 · 467 阅读 · 0 评论 -
oracle awr 快照管理
查询快照select snap_id, to_char(begin_interval_time, 'yyyy-mm-dd hh:mi:ss') start_time, to_char(end_interval_time, 'yyyy-mm-dd hh:mi:ss') end_time from dba_hist_snapshot order by snap_id;手动生成当前快照exec dbms_workload_repository.create_sna.原创 2021-07-08 09:53:05 · 533 阅读 · 2 评论 -
oracle分区表之何时使用MAXVALUE分区
刚接触这部分内容的小白之前不小心踩到了坑,特写此文章以作警示。2020年10月1日收到反馈,研发的测试环境(一套oracle数据库)某业务表写入报错,写不进数据。经排查报错信息得知TEST_TABLE分区表分区达到上限,需扩展表分区。--查看表分区情况发现,最大分区正好为当天时间。 set line 200 pagesize 200 col table_name for a10 col partition_name for a25 col high_valu...原创 2021-02-08 11:45:43 · 2687 阅读 · 0 评论 -
oracle插入查询带小数点的数字
SQL> create table aa(id number(20,10)); Table created. SQL> insert into aa values(27618522.260094); 1 row created. SQL> commit; Commit complete. SQL> select id from aa; ID ---------- 27618522.3 ...原创 2020-11-13 17:07:23 · 1104 阅读 · 0 评论 -
oracle varchar2字段类型转换为clob类型
--目标:将表test中,name字段的数据类型由varchar2转为clob类型--test表环境:SQL> desc test Name Null? Type ----------------------------------------- -------- ---------------------------- ID ...原创 2020-08-05 17:02:23 · 5011 阅读 · 0 评论 -
oracle批量锁定解锁用户
--批量锁定set line 200 pagesize 500select 'alter user '||username||' account lock;',created from dba_users order by created;--批量解锁set line 200 pagesize 500select 'alter user '||username||' account unlock;',created from dba_users order by created;.原创 2020-06-15 15:50:44 · 1251 阅读 · 0 评论 -
plsql developer客户端生成远程awr报告(ash,addm等其他报告同理)
提前将生产awr报告所需脚本(awrrpt.sql,awrrpti.sql,awrinput.sql,awrinpnm.sql)拷贝至plsql客户端所在本地目录下(安装了plsql developer客户端的机器,默认已存在本地目录。我的实验环境为E:\app\SYD\product\11.2.0\client_1\RDBMS\ADMIN\目录下)命令行模式直接运行awrrpt.sq...原创 2020-03-13 09:41:08 · 2158 阅读 · 0 评论 -
ORACLE查表大小
查询时TABLENAME替换为表名,USERNAME替换为用户名。 查表大小(表中无lob,clob字段,不包含索引大小) select segment_name as tablename,bytes/1024/1024/1024 gb from dba_segments where segment_name='TABLENAME' and owner='USE...原创 2020-01-07 09:47:44 · 1383 阅读 · 0 评论 -
oracle 修改sqlplus默认提示符
把Oracle sqlplus提示符修改为如下,可以提醒你所在的用户,减少误操作。SQL> set sqlprompt "_user'@'_connect_identifier> "原创 2018-12-19 13:25:04 · 897 阅读 · 0 评论 -
oracle中scope参数
scope=memory 当前实例生效,重启实例后失效scope=spfile 当前实例不生效,重启实例后生效scope=both 当前实例生效,且重启实例后生效原创 2018-12-24 11:22:25 · 1983 阅读 · 0 评论 -
oracle sqlldr(oracle自带的导入数据的小工具)
[oracle@dj ~]$ vi shishi.ctl LOAD DATA INFILE * INTO TABLE SHISHI FIELDS TERMINATED BY "," (ID,NAME) BEGINDATA 1,XIAOCHU 2,XIAOMA 3,XIAOJIAO 4,XIAOSONG ...原创 2018-12-24 11:15:47 · 692 阅读 · 0 评论 -
oracle数据表删除重复数据
去重查询: SQL> select * from flash_tbl; ID VL ---------- -- 10 I 11 J 12 K 13 L 14 M 15 N 16 O 17 P 18 Q 19 R 20 S ID VL ---...原创 2018-11-22 13:32:59 · 1413 阅读 · 0 评论 -
oracle 网络配置文件详解
oracle网络配置(以下配置文件部分只涉及动态注册)三个配置文件 listener.ora、tnsnames.ora、sqlnet.ora(linux默认没有),都是放在$ORACLE_HOME\network\admin目录下。listener.ora文件的说明监听配置文件,在数据库服务端,该文件可以通过netca命令进行配置。*********************原创 2016-09-22 13:00:44 · 3607 阅读 · 0 评论 -
虚拟机克隆后改网卡
vi /etc/udev/rules.d/70-persistent-net.rulesvi /etc/etc/sysconfig/network-scripts/ifcfg-eth*init 6修改后重启原创 2016-10-24 10:57:39 · 516 阅读 · 1 评论 -
oracle动态注册的监听也能远程启动数据库
之前一直以为oracle服务器端配动态监听,客 户端就不能远程开启数据库。最近又从前辈们那get到了一个新技能。 若客户端数据库处于nomount状态,动态监听状态下,客户端也可以开启数据库。只需要修改一下客户端的tnsnames.ora即可。 这样就可以在客户端将数据库的状态由nomount改为open了。原创 2016-10-21 09:58:38 · 492 阅读 · 0 评论 -
ORACLE中查询日期返回年月日
设置临时日期显示格式ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY"年"MM"月"DD"日"';若查询结果显示乱码,在oracle用户下临时设置环境变量export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"具体操作如下原创 2017-04-10 17:25:49 · 10396 阅读 · 0 评论 -
挂载ASM磁盘组
10g[oracle@rac1 bdump]$ export ORACLE_SID=+ASM1[oracle@rac1 bdump]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Sat Mar 22 17:59:39 2008Copyright (c) 1982, 2005, Oracle. All...原创 2017-05-08 08:53:48 · 7717 阅读 · 0 评论 -
合理控制oracle数据库具有DBA权限的用户
oracle数据库中除了sys,system具有DBA权限外,其他业务用户一般具有CONNECT,RESOURCE权限就够了,剩下的后期可根据业务需求授予相应权限。收回数据库中DBA权限的业务用户: SQL> select * from dba_role_privs where granted_role='DBA'; GRANTEE ...原创 2018-06-14 12:03:40 · 6844 阅读 · 0 评论 -
oracle查询锁会话并解锁
oracle层面杀会话 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o,v$session s where l.object_id=o.object_id and l.session_id=s.sid;(查询被锁对象) alter system kill session...原创 2018-07-26 10:20:18 · 4443 阅读 · 0 评论 -
oracle中某一时间点scn与时间转化
时间点转成scn SQL> select timestamp_to_scn('31-OCT-18 01.29.58.000000000 PM') from dual; TIMESTAMP_TO_SCN('31-OCT-1801.29.58.000000000PM') ------------------------------------------------- ...原创 2018-11-05 10:22:43 · 6278 阅读 · 0 评论 -
oracle闪回数据库
SQL> alter system set db_recovery_file_dest_size=10g; System altered. SQL> alter system set db_recovery_file_dest='/arch'; System altered. SQL> show parameter recover NAME ...原创 2018-11-05 14:38:12 · 1327 阅读 · 0 评论 -
oracle动态监听和静态监听的区别
动态注册:客户端(sys用户)只能在远程数据库启动的情况下连接上,远程数据库关闭时客户端连接不上远程数据库。静态注册:无论远程数据库处于开启还是关闭状态,客户端(sys用户)都可连接上。换一句换说静态注册可以在客户端控制服务器端数据库的启停,而动态注册则不可以。(动态注册的监听在实例关闭时会被注销)数据库关闭的状态下,只有sys用户可连入数据库,其他用户不可连入。如图:原创 2016-09-23 11:29:04 · 11296 阅读 · 0 评论