1.创建Oracle表空间:
示例:create tablespace my_space datefile 'D:\ruanjian\app\Administrator\oradata\oracle\my_space.dbf' size 20M;
2.删除Oracle表空间:
示例:drop tablespace my_space including contents and datafiles;
3.查看当前所有的表空间和表空间对应的数据文件的位置:
select * from dba_tablespaces;--查看当前所有的表空间名称
select * from dba_data_files;--查看当前所有的数据文件
select s.tablespace_name,t.file_name from dba_tablespaces s ,dba_data_files t where t.tablespace_name=s.tablespace_name;--查看当前表空间对应的数据文件位置。
表的重命名
Rename student to stud;
删除表
Drop table stud cascade constraint;
删除用户
Drop user myuser cascade;
要求myuser如果连续三次登录失败,则锁定该用户。
建立profile
create profile lock_accout limit
Failed_login_attempts 3(次数)
Password_lock_time 10;(天数)
检查系统是否启用资源限制
Show parameters resource_limit
如果未启用资源限制,则应设置启用资源限制
Alter system set resource_limit=true
修改用户myuser
Alter user myuser profile lock_accout
解锁命令
Alter user myuser2 account unlock
扩展内容
Temporary Tables临时表
1简介
ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,
或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,
但是临时表的结构以及元数据还存储在用户的数据字典中。
临时表只在oracle8i以及以上产品中支持。
2详细介绍
Oracle临时表分为 会话级临时表和事务级临时表。
会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。
事务级临时表是指临时表中的数据只在事务生命周期中存在。当一个事务结束(commit or rollback),Oracle自动清除临时表中数据。
临时表中的数据只对当前Session有效,每个Session都有自己的临时数据,并且不能访问其它Session的临时表中的数据。因此,
临时表不需要DML锁.当一个会话结束(用户正常退出 用户不正常退出 ORACLE实例崩溃)或者一个事务结束的时候,Oracle对这个会话的
表执行 TRUNCATE 语句清空临时表数据.但不会清空其它会话临时表中的数据.
你可以索引临时表和在临时表基础上建立视图.同样,建立在临时表上的索引也是临时的,也是只对当前会话或者事务有效.
临时表可以拥有触发器.
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
冲突的问题更本不用考虑.
临时表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在。
通过CREATE GLOBAL TEMPORARY TABLE命令创建一个临时表,对于事务类型的临时表,
数据只是在事务期间存在,对于会话类型的临时表,数据在会话期间存在。
会话的数据对于当前会话私有。每个会话只能看到并修改自己的数据。DML锁不会加到
临时表的数据上。下面的语句控制行的存在性。
● ON COMMIT DELETE ROWS 表名行只是在事务期间可见
● ON COMMIT PRESERVE ROWS 表名行在整个会话期间可见
可以对临时表创建索引,视图,出发器,可以用export和import工具导入导出表的
定义,但是不能导出数据。表的定义对所有的会话可见。
3建立临时表
临时表的定义对所有会话SESSION都是可见的,但是表中的数据只对当前的会话或者事务有效.
建立方法:
1) ON COMMIT DELETE ROWS 定义了建立事务级临时表的方法.
CREATE GLOBAL TEMPORARY TABLE admin_work_area
(startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT DELETE ROWS;
EXAMPLE:
SQL> CREATE GLOBAL TEMPORARY TABLE admin_work_area
2 (startdate DATE,
3 enddate DATE,
4 class CHAR(20))
5 ON COMMIT DELETE ROWS;
SQL> create table permernate( a number);
SQL> insert into admin_work_area values(sysdate,sysdate,'temperary table');
SQL> insert into permernate values(1);
SQL> commit;
SQL> select * from admin_work_area;
SQL> select * from permernate;
A
1
2)ON COMMIT PRESERVE ROWS 定义了创建会话级临时表的方法.
CREATE GLOBAL TEMPORARY TABLE admin_work_area
(startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT PRESERVE ROWS;
EXAMPLE:
会话1:
SQL> drop table admin_work_area;
SQL> CREATE GLOBAL TEMPORARY TABLE admin_work_area
2 (startdate DATE,
3 enddate DATE,
4 class CHAR(20))
5 ON COMMIT PRESERVE ROWS;
SQL> insert into permernate values(2);
SQL> insert into admin_work_area values(sysdate,sysdate,'session temperary');
SQL> commit;
SQL> select * from permernate;
A
----------
1
2
SQL> select * from admin_work_area;
STARTDATE ENDDATE CLASS
---------- ---------- --------------------
17-1?? -03 17-1?? -03 session temperary
重建一个会话2:
SQL> select * from permernate;
A
----------
1
2
SQL> select * from admin_work_area;
未选择行.
会话2看不见会话1中临时表的数据.
相关推荐
Oracle数据库是世界上最广泛使用的数据库系统之一,用于存储和管理企业级的数据。对于Oracle数据库的日常管理和维护,...通过阅读和理解“oracle常见命令操作.doc”文档,可以进一步掌握这些操作的具体细节和应用场景。
总的来说,处理Oracle数据库操作中的错误需要对数据库的内部工作原理有深入理解,包括表空间管理、回滚段和临时表空间的使用,以及数据块的维护。通过监控数据库性能、定期备份和及时调整资源分配,可以有效地预防和...
Oracle数据库中经常需要用到的数据操作之一就是数据的备份与恢复,其中导出数据是一项非常重要的功能。以下是一些关于Oracle数据库导出命令的基本介绍: - **命令格式**: ```shell exp [username]/[password]@...
Oracle 面试常见问题 Oracle 面试常见问题是数据库维护人员和开发人员的必备知识,涵盖了 Oracle 数据库的各种常见问题和解决方案。 1. 冷备份和热备份的不同点及各自的优点 冷备份指在数据库关闭后进行备份,...
对于Oracle的日常管理和维护,掌握一些常见的命令操作是至关重要的。本压缩包包含了关于Oracle SQL操作、表空间管理、数据导入导出以及存储过程和函数使用的文档,下面将逐一详细讲解。 1. **Oracle ORA-28001 口令...
这篇“Oracle PL/SQL常见操作练习”旨在帮助初学者和有经验的开发人员更好地理解和掌握在Oracle环境中使用PL/SQL进行数据库操作的各种技巧。 在PL/SQL中,我们首先会接触到基本的语法结构,如声明变量、游标、条件...
Oracle数据库在日常操作中可能会遇到各种错误,这些错误通常是由于资源不足、配置不当或系统问题导致的。本文将深入解析两个常见的Oracle错误及其解决方案:ORA-01650和ORA-01652,并提供相关的排查和解决策略。 **...
以下是一些Oracle数据库常见的面试题及其详解: 1. **Oracle数据类型**:了解Oracle支持的数据类型,如VARCHAR2、NUMBER、DATE、BLOB等,以及它们的应用场景。 2. **SQL基础**:掌握基本的SQL语句,如SELECT、...
Oracle EBS R12 操作手册通常是对该软件的基本操作流程、功能模块配置和常见问题解决方法的说明。以下内容将对Oracle EBS R12操作手册中涉及的知识点进行详细阐述。 首先,Oracle EBS R12系统提供了多个预定义的...
### ArcSDE操作Oracle数据库中的空间数据:原理与配置 #### 引言 在地理信息系统(GIS)领域,ArcSDE作为一个高级的空间数据库引擎,它为Oracle等关系型数据库提供了强大的空间数据管理能力。自ArcSDE 9.2版本起,...
以下是一些关于Oracle常见面试题的知识点,这些知识点对于理解Oracle数据库的核心概念、功能和最佳实践至关重要。 1. **Oracle数据库版本与组件**:了解Oracle的不同版本(如Standard Edition、Enterprise Edition...
在.NET开发环境中,使用C#语言与Oracle数据库进行交互是一种常见的需求。Oracle.ManagedDataAccess是Oracle公司提供的一个客户端库,专门用于C#等.NET语言的Oracle数据库连接和操作。这个库是完全托管的,无需依赖...
使用`CREATE DATABASE`语句可以创建一个新的数据库,但实际操作中,通常会使用Oracle的DBCA(Database Configuration Assistant)工具进行图形化配置。 接下来是数据库对象的创建,如表、视图、索引等。创建表的SQL...
db file sequential read 是一种常见的非空闲等待事件,它通常与单个数据块相关的读取操作(如索引读取)。如果这个等待事件比较显著,可能表示在多表连接中,表的连接顺序存在问题,可能没有正确的使用驱动表;或者...
### Oracle常见问题解析 #### 一、Oracle安装后的初始口令 - **Internal**: `internal` - **OracleSys**: `sys/change_on_install` - **System**: `system/manager` - **Scott**: `scott/tiger` - **Sysman**: `...
在Oracle数据库中,数据导入和导出是非常常见的操作,通常使用`exp`和`imp`命令进行。为了进行导入导出,需要确保具有相应的权限。例如,作为系统管理员(如"system"),可以使用以下命令为用户"scott"授予导入导出...
本文档旨在帮助用户理解并解决Oracle 11g 数据库中常见的故障,通过详细地介绍各类故障的现象、原因以及解决方案,来提高数据库的稳定性和可用性。 #### 二、故障分类 ##### 2.1 安装和配置类问题 这类问题通常...
工作中常用oracle操作,一些基本操作,存储过程等等工作中常用oracle操作,一些基本操作,存储过程等等