修改密码方法:1.SQL>; grant connect to USRNAME identified by USRPWD ;2.SQL>; alter user USRNAME identified by USRPWD ;3.SQL>; password USRNAME ;更改 USRNMAE 的口令旧口令:××××××新口令:××××××重新键入新口令:××××××[@more@]修改成oracle认证方法:

1.修改参数文件中remote_login_passwordfile=EXCLUSIVE 或SHARED 2.修改/home/network/admin/SQLNET.ORA 文件增加 sqlnet.authentication_services=(NFS)

ORACLE_SID是操作系统级的参数INSTANCE_NAME是数据库级的参数SPFILE 是服务器参数文件PFILE 是文本参数文件create pfile='/oracle/test.ora' from spfile ;show parameter spfile ; 后如果VALUE值是零,则没有使用spfile.启动数据库是可以指定是用pfile还是用spfile启动 如下:startup pfile='/oracle/test.ora'

show parameter instance show parameter db

alter system set job_queue_processes=50 comment ='temporaty change on' scope = memory|spfile|both ;

alter session set

CONCAT('Good', 'String') GoodString SUBSTR('String',1,3) Str LENGTH('String') 6 INSTR('String', 'r') 3 LPAD(sal,10,'*') ******5000

union union all minus 第一个查询减去第二个查询intersect 交集

SQL>; select replace('itpub oracle','oracle','training') itpub from dual /

ITPUB

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

itpub training

Translate SQL>; select translate('This is second trianing of itpub in Beijing!','abcde','12345') itpub 2 from dual;

ITPUB

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

This is s53on4 tri1ning of itpu2 in B5ijing!

Floor SQL>; select floor(4.55) from dual;

FLOOR(4.55)

-----------

4 Ceil SQL>; select ceil(4.55) from dual;CEIL(4.55)

----------

5

ROUND: 4舍5入到指定的小数位ROUND(45.926, 2) 45.93 TRUNC: 将值截断到指定的小数位TRUNC(45.926, 2) 45.92 MOD: 返回相除后的余数MOD(1600, 300) 100

select trunc(sysdate, 'D') - 3 from dual;

trunc(sysdate, 'D'), 截取到本周的第一天(0:00)

trunc(sysdate, 'M'), 截取到本月的第一天(0:00)

trunc(sysdate, 'DD'), 截取到本日的0:00 trunc(sysdate,'yyyy')得到今年的第一天的0:00.

十进制与十六进制>; select to_char(2463,'xxxx') from dual;

TO_CH

-----

99f

已选择 1 行。

十六进制与十进制>; select to_number('99f','xxxx') from dual;

TO_NUMBER('99F','XXXX')

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

2463

SQL>; select ename,sal,2 case job WHEN 'MANAGER' THEN 1.1*sal 3 WHEN 'ANALYST' THEN 1.2*SAL 4 WHEN 'CLERK' THEN 1.5*SAL 5 ELSE sal END "NEW_SAL" 6 from emp;

ENAME SAL NEW_SAL

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

SMITH 800 1200 ALLEN 1600 1600 WARD 1250 1250 JONES 2975 3272.5 MARTIN 1250 1250 BLAKE 2850 3135 CLARK 2450 2695 SCOTT 3000 3600 KING 5000 5000 TURNER 1500 1500 ADAMS 1100 1650 JAMES 950 1425 FORD 3000 3600 MILLER 1300 1950

SQL>; SELECT job, sal,2 DECODE(job, 'ANALYST' SAL*1.1,3 'CLERK', SAL*1.15,4 'MANAGER', SAL*1.20,5 SAL)

6 REVISED_SALARY 7 FROM emp;JOB SAL REVISED_SALARY

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

PRESIDENT 5000 5000 MANAGER 2850 3420 MANAGER 2450 2940

将空值转换为实际的值数据格式可以是日期,字符,数字数据类型必须匹配NVL(comm,0)

NVL(hiredate,'01-JAN-97')

NVL(job,'No Job Yet')

NVL2(expr1,expr2,expr3)

如果expr1不为Null,返回expr2,如果expr1为Null,返回expr3. expr1可以为任何数据类型

NULLIF(expr1,expr2)

比较两个表达式,如果相等返回空值,如果不等返回第一个值。

COALESCE(expr1,expr2,……,exprn)

返回表达式列表里的第一个非空表达式

错误:

在启动数据库时出现ORA-01157,ORA-01110或操作系统级错误例如ORA-07360,在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ORA -01116,ORA-01110以及操作系统级错误ORA-07368

解决:

以下有两种解决方案:

1.用户的表空间可以被轻易地重建

即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等。在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并重建表空间以及所有的对象。

svrmgrl>; startup mount svrmgrl>; alter database datafile filename offline drop;svrmgrl>; alter database open;svrmgrl>; drop tablespace tablespace_name including contents;重建表空间及所有对象。

2.用户的表空间不能够被轻易地重建

在大多数情况下,重建表空间是不可能及太辛苦的工作。方法是倒备份及做介质恢复。如果您的系统运行在NOARCHIVELOG模式下,则只有丢失的数据在online redo log中方可被恢复。

步骤如下:

1)Restore the lost datafile from a backup 2)svrmgrl>; startup mount 3)svrmgrl>; select v1.group#,member,sequence#,first_change#

>; from v$log v1,v$logfile v2

>; where v1.group#=v2.group#;

4)如果数据库运行在NOARCHIVELOG模式下则:svrmgrl>; select file#,change# from v$recover_file;如果 CHANGE# 大于最小的FIRST_CHANGE#则数据文件可以被恢复。如果 CHANGE# 小于最小的FIRST_CHANGE#则数据文件不可恢复。 恢复最近一次的全备份或采用方案一。

5)svrmgrl>; recover datafile filename;6)确认恢复成功7)svrmgrl>; alter database open resetlogs;

3.只读表空间无需做介质恢复,只要将备份恢复即可。唯一的例外是:

表空间在最后一次备份后被改为read-write 模式表空间在最后一次备份后被改为read-only 模式在这种情况下,均需进行介质恢复

二、临时表空间

临时表空间并不包含真正的数据,恢复的方法是删除临时表空间并重建即可。

三、系统表空间

如果备份不可用,则只能采用重建数据库的方法

四、回滚表空间

有两种情况:

1、数据库已经完全关闭(使用shutdown immediate或shutdown命令)

1) 确认数据库完全关闭2) 修改init.ora文件,注释"rollback-segment" 3) svrmgrl>; startup restrict mount 4) svrmgrl>; alter database datafile filename offline drop;5) svrmgrl>; alter database open;基于出现的结果:"statement processed" 转(7)

"ORA-00604,ORA-00376,ORA-01110"转(6)

6) svrmgrl>; shutdown immediate修改init.ora文件,增加如下一行:_corrupted_rollback_segments = (,……)

svrmgrl>; startup restrict 7) svrmgrl>; drop tablespace tablespace_name including contents;重建表空间及回滚段9) svrmgrl>; alter system disable restricted session;10) 修改init.ora文件

2、数据库未完全关闭(数据库崩溃或使用shutdown abort命令关闭数据库)

1) 恢复备份2) svrmgrl>; startup mount 3) svrmgrl>; select file#,name,status from v$datafile;svrmgrl>; alter database datafile filename online;4) svrmgrl>; select v1.group#,member,sequence#,first_change#

>; from v$log v1,v$logfile v2

>; where v1.group#=v2.group#;

5) svrmgrl>; select file#,change# from v$recover_file;见一方案2-4 6) svrmgrl>; recover datafile filename;7) svrmgrl>; alter database open;

3、数据库处于打开状态

1) 删除回滚段和表空间2) 重建表空间和回滚段

五、控制文件恢复

1.所有的控制文件均被破坏

将备份的控制文件拷贝至原目录下对于RAW DEVICE,则:dd if='con.bak' of='/dev/rdrd/drd1' seek=128

2.并非所有的控制文件均被破坏用其他的控制文件启动数据库。

3. 数据文件上所存储的表select a.segment_name from dba_extents a,dba_data_files b where a.file_id = b.file_id and b.file_name = '文件名全路径' and a.segment_type = 'TABLE'

job不能自动运行check db parameters

job_queue_processes

if it set to 0 then set it larger than 0

job_queue_processes=1

问题描述

执行如下语句select session_id,object_name from v$locked_object a,dba_objects b where a.object_id=b.object_id

error: ora-03212 Temporary Segment cannt be cteated in locally-managed tablespace.

更改为sys 用户 以dba登录,可以查询。

SHUTDOWN IMMEDIATE;STARTUP MOUNT;RECOVER DATABASE;ALTER DATABASE OPEN;

查看表大小!

select segment_name,(bytes/1024)/1024||'M' 大小,((BLOCKS*DB_BLOCK_SIZE)/1024)/1024||'M'占用空间from dba_segments where segment_name = ……

db_block_size 是参数

查询未提交事务select username, SID||','|| SERIAL# ses, T.STATUS , START_TIME, RN.NAME, USED_UBLK, USED_UREC from v$transaction T, v$session S, v$rollstat RS, v$rollname RN where T.SES_ADDR = S.SADDR and T.XIDUSN = RS.USN and RN.USN = RS.USN order by USED_UBLK;

oracle自学入门教程,Oracle学习快速入门基础教程相关推荐

  1. 免费领,自动化控制编程入门到开挂学习路径(附教程和软件工具)

    大家好,我是华山自控编程的朱老师,很多同学都在讨论上位机运动控制卡与机器视觉编程的问题,今天写了干货,希望可以帮助到你们! 一.入门上位机编程的疑问解答 1.自动化控制编程分哪几个方向? 答:自动化控 ...

  2. Swift教程Swift语言快速入门(内部资料)

    Swift语言快速入门(内部资料) 试读下载地址:http://pan.baidu.com/s/1eQCGRHw 前言Swift教程Swift语言快速入门(内部资料)Swift教程Swift语言快速入 ...

  3. 150页书籍《PyTorch 深度学习快速入门指南》附PDF电子版

    为什么说是极简教程,首先本书只涵盖了150页.内容比较精简,特别适合作为 PyTorch 深度学习的入门书籍.为什么这么说呢?因为很多时候,一份厚重的书籍往往会削弱我们学习的积极性,在学习一门新的语言 ...

  4. OpenAI API及ChatGPT系列教程1:快速入门

    系列文章目录: OpenAI API及ChatGPT系列教程1:快速入门 OpenAI API及ChatGPT系列教程2:使用手册 OpenAI API及ChatGPT系列教程3:API参考(Pyth ...

  5. android java教程_[Java教程]Android开发快速入门

    [Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...

  6. python(十四)--Django学习快速入门

    Django学习快速入门 1. 预备知识 1.1 什么是http协议 1.2 MVC模式和MTV模式 1.2.1 MVC 模式 1.2.2 MTV 模式 2. Django框架介绍 2.1 什么是框架 ...

  7. .NET Core实战项目之CMS 第六章 入门篇-Vue的快速入门及其使用

    写在前面 上面文章我给大家介绍了Dapper这个ORM框架的简单使用,大伙会用了嘛!本来今天这篇文章是要讲Vue的快速入门的,原因是想在后面的文章中使用Vue进行这个CMS系统的后台管理界面的实现.但 ...

  8. .NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了

    写在前面 上篇文章我们讲了如在在实际项目开发中使用Git来进行代码的版本控制,当然介绍的都是比较常用的功能.今天我再带着大家一起熟悉下一个ORM框架Dapper,实例代码的演示编写完成后我会通过Git ...

  9. c语言 人工智能程序入门,C语言程序设计——快速入门与提高

    课程概况 为什么要学习C语言 1.C简单好学,上可表达人的思想,下可管理硬件,是顶天(人)立地(机)的语言. 2.C和操作系统Unix是孪生兄弟,所有操作系统包括Windows,Android,IOS ...

  10. html5教程 w3cschool,W3Cschool学习笔记——HTML5基础教程

    HTML5 建立的一些规则:新特性应该基于 HTML.CSS.DOM 以及 JavaScript. 减少对外部插件的需求(比如 Flash) 更优秀的错误处理 更多取代脚本的标记 HTML5 应该独立 ...

最新文章

  1. 弱引用使用场景桌面_吃透Java基础十五:强引用、软引用、弱引用、虚引用
  2. Flask/Django/Tornado语法对比(持续更新中)
  3. 文献学习(part16)--Oracle Based Active Set Algorithm for Scalable Elastic Net Subspace Clustering
  4. docker镜像底层是文件联合系统
  5. 【天工Godwork精品教程】任务一:创建工程(导入相片、编辑相机参数、导入POS)
  6. 使用Hadoop自带的例子pi计算圆周率
  7. 304. 二维区域和检索 - 矩阵不可变
  8. Q142:PBRT-V3,交点处各种微分的求解(三角形,3.6章节)
  9. 记录一枚验证URL的js正则表达式
  10. Android WallpaperManager 壁纸分析
  11. jeesite图片上传并显示
  12. intel 9260AC网卡修改成Killer 1550
  13. ubuntu20.05+GTX1050Ti驱动+CUDA10.2+CUDNN8+pytorch最后OK
  14. 从session里面取得值为null
  15. C语言深度剖析笔记1
  16. 51单片机实战之电子时钟
  17. 「查看电量」Apple Watch的4种查看电量方法
  18. 温湿度记录仪——存储易燃易爆化学危险品和危化品
  19. Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You hav
  20. Win7+Win8双系统安装教程!零风险超简单2

热门文章

  1. OpenGL-绘制点、线、面
  2. Linux_CentOS_dmidecode命令详解
  3. TNS-12546 TNS-12560 TNS-00516
  4. 【步兵 cocos2dx】四叉树碰撞算法
  5. 轻松掌握非关系型数据库Redis
  6. 用Python进行简单的图片数字识别(1)
  7. 关于IDEA在创建Maven子模块后的pom.xml文件没有parent标签的解决方法。
  8. 操作系统教程(第六版)骆斌 第五章文件管理课后习题答案
  9. 华为定制版手机如何解锁及获取ROOT权限
  10. pod定义和pod的配置