临时表的创建与测试
临时表,顾名思义,是临时创建并存放数据的普通表,创建之后,表结构依然存在,但是表中的记录会根据不同级别的临时表会保留不同在不同的场景。临时表有事务级临时表:只要会话当中有事务commit或者rollback操作,临时表中的记录就被删除。类似的,会话级临时表就是当结束当前的会话在新会话查询时,表中的数据就被清...
转义字符的运用
在一些查询中,为了查询的结果能够达到高可读性的,类似:Hartstein's salary is:13000 这样的出巡结果,我们往往在拼接“'”的时候遇到一些麻烦,以下就讲述三种字符转义方法解决这个问题。我们就拿实例用户hr的employees表作为查询对象。1、使用转义字符 ':hr@PROD>select last_name ||'''s salary i...
密码复杂度设置函数
这里分享一个账户密码复杂度设置函数。CREATE OR REPLACE FUNCTION verify_function_11G(username varchar2, password varchar2, old_password varchar2) RETURN boolean IS n boolean; m i...
编辑计划任务并执行
在日常的数据库管理当中,自动化地执行一些数据库日常管理的任务是必不可少的,这就需要我们进行一下计划任务,编写到用户的计划任务当中。以下是一个计划任务编辑并执行效果认证的的例子:---计划任务:--计划任务:每个3分钟将/home/home.text中的内容写到/home/oracle/orahome.text中:[oracle@su ~]$ pw...
系统目录或文件属组属主(权限)
Linux系统对系统中目录或者文件的权限管理,要求非常严谨。以下是以下系统对文件或者目录权限管理的举例:---查看并修改文件目录的权限与归属:--创建测试目录:[root@su home]# mkdir myhome[root@su home]# lsmyhome oracle susu swapfile --创建测试文件:[roo...
系统用户与用户组的管理
系统用户与用户组的管理,就是对系统层的用户与组的管理。以下是查看系统用户的信息并创建新的用户或者用户组。----查看系统用户信息:[root@su ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin... ...adm:x:3:...
角色及其权限的管理之二
创建了角色之后,我们相应的对角色进行一些日常管理。比如说禁止某些用户某些角色的权限,设置密码,或者直接把某个角色从数据库中删除掉,直接不适用该角色。以下就稍作介绍一下:---对角色wruser设置密码:system@PROD>alter role wruser identified by oracle ;Role altered. ---在suxing用户...
角色及其权限的管理之一
在实际的生成当中,更多的是创建角色,然后把角色的权限授予给用户,进行用户权限的管理,而不直接把数据库对象的访问等权限直接授予给用户。使用角色管理对象与用户权限,更方便。一般的权限授权思路为:数据库对象(表、视图之类)---(权限授给)----角色----(权限授给)----用户:---创建普通组wruser(不设置角...
用户对象权限管理
这里讲述的是用户的对象权限管理。则一般是限制用户对数据库的对象,比如说表的创建,访问,更新,插入等权限的管理。---连接到SYS用户创建测试表:sys@PROD>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered. sys@PROD>create table mytable( 2 &nbs...
用户权限系统管理
这里简单说一下创建一个用户,并使用用户登录sqlplus并进一步创建表的过程。---登录SYS用户创建一个新用户:sys@PROD>create user susu identified by oracle;User created. sys@PROD>conn susu/oracleERROR:ORA-01045: user SUSU lacks CREATE SESSION privilege; logon deniedWarnin...
NOARCHIVELOG 模式下使用增量备份恢复数据库
----使用增量备份恢复处于NOARCHIVELOG 模式的数据库---撤销数据库archivelog模式sys@PROD>shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.sys@PROD>sys@PROD>startup mount;ORACLE instance started.Total System Global Area 835104768...
cp方式恢复控制文件
使用cp方式恢复控制文件并恢复数据库,这是在线备份的方式。--备份控制文件到指定的路径:sys@PROD>alter database backup controlfile to '/home/oracle/control_bak.ctl';Database altered.--查看生成的控制文件备份:sys@PROD>!ls /home/oracle/control_bak.ctl/home/oracle/control_bak.ctl&n...
trace文件备份控制文件并执行恢复
trace中的控制文件备份执行恢复,这种通过查看trace文件的记录,查看数据库打开过程中执行控制文件的情况。---以sysdba身份登录sqlplus,将控制文件转储到trace文件中:sys@PROD>alter database backup controlfile to trace;Database altered.--找到转储trace文件:[oracle@enmo trace]$ ls -lrt...
从控制文件自动备份还原参数文件
----从控制文件自动备份还原服务器参数文件:---前提:查看快速恢复区的参数:sys@PROD>show parameter recoveryNAME &n...
基于cancel的数据库恢复
基于cancel的恢复,该种方式恢复数据库,只能恢复到删除日志文件与数据文件之前已归档日志时的状态。---全库备份:[oracle@enmo ~]$ rman target /Recovery Manager: Release 11.2.0.4.0 - Production on Mon Nov 7 13:20:57 2016Copyright (c) 1982, 2011, Oracle and/or its affiliates. A...
基于时间执行数据库不完全恢复
在基于时间点恢复:---准备环境:RMAN全库备份:---查看数据库的归档模式:SQL> archive log list;Database log mode Archive ModeAutomatic archival ...
SET NEWNAME 切换文件并恢复影像副本
通过恢复影像副本,简单地修改数据文件名并把数据库恢复回来,操作起来简单,比cp方式更省事。----使用 SET NEWNAME 切换文件:---创建测试表空间,数据文件放在/home/oracle/oradata/目录下:--创建测试表空间:SQL> create tablespace ts_xxf datafile '/home/oracle/oradata/ts_xxf_01.dbf' size 10m;...
rman 1级备份
1级增量备份是指自从上一次0级备份以来变化部分数据的备份。1级增量备份与0级备份共同完成一个数据库恢复。注意,1级增量备份不能与全库备份一起完成一个数据库恢复。全库备份只能恢复到自备份时间点数据库的状态。[oracle@enmo ~]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on...
rman 0级备份
通过rman执行0级备份。通常来说,0级备份也可以叫做全库备份,但是全库备份不能充当0级备份。因为在执行增量备份恢复数据库的时候,不同用全库备份来完成。在执行增量备份恢复数据库的时候,只能有0级备份与后面的增量备份(差异增量备份或者累积增量备份)共同完成。只有当没有增量备份的时候,0级备份与全库备份恢复...
管理集群数据库的两个用户与两个命令
以下是列出管理集群数据库主要的两大命令与其对应的两个用户。1、grid用户:使用crsctl命令使用GI(即CRS软件)管理集群的资源,使用crsct -h查看子命令:2、oracle用户:使用srvctl命令使用数据库软件来管理集群数据库实例,使用srvctl -h查看子命令:----管理实例命令明细:[oracle@node1 ~]$ srvctl -hUsage: srvc...