INCLUDING CONTENTS子句:用于将表空间中的数据库对象也一并删除,如果在其后面加上了AND DATAFILES子句,用于将表空间中的数据文件也一并删除;如果在其后面加上了KEEP DATAFILES子句,表示在删除表空间之后,保留表空间中的数据文件。
CASCADE CONSTRAINTS子句:用于删除表空间中的数据文件,但是只能删除表空间中最新创建的数据文件。
例子:删除表空间tablespace_test同时将其中的数据文件一并删除
DROP TABLESPACE tablespace_test
INCLUDING CONTENTS AND DATAFILES;
连接模式:用connect usrename/password as sysdba
前提是需要配置监听
模式(schema)
模式是一个逻辑容器,你可以把模式理解为文件夹,方便我们对一组数据库对象进行管理。通常,一个大的系统由许多小的系统组成,我们可以给每个小的系统创建一个模式,把该系统中用到的数据库对象都创建在这个模式中。例如,每个公司都会有员工,我们可以创建一个模式 HR,然后在 HR 中创建一个表 EMPLOYEES 来维护员工信息,如果需要在其他模式中访问 EMPLOYEES 表,我们需要指定它的全名 HR.EMPLOYEES。
模式对象(schema object)
在模式中创建表(table),分区(partition),视图(view),索引(index),包(package),存储过程(procedure),函数(function),触发器(trigger),类型(type),序列(sequence),同义(synonym)等数据库对象都是模式对象。
非模式对象
其他数据库对象。如用户、权限、表空间等。
Oracle服务器的类型或操作模式
专用服务器模式:在用户登录时,oracle会创建一个新的服务进程,这个服务器进程会在会话生存期中专门为这个连接服务。对于每个会话,都会生成一个新的专用服务器进程,会话与专用服务器进程之间存在一对一的映射关系。
专用服务器模式适用场景:
1:只有少量的客户端连接系统或数据仓库系统。数据集市系统等
2:联机事务处理系统(OLTP)。当然联机事务处理系统必须要符合下面两个条件
A 用户连接请求数大于共享进程
B 事务大部分是长事务或者大事务
共享服务器模式:是一种多线程服务器模式,采用这种方式连接,不会对每条用户连接创建另外的线程或新的进程。
操作数据库的工具:SQL Plus、SQL Developer、企业管理器(Oracle Enterprise Manager,OEM)
正确理解数据库网络连接及其配置与使用
配置监听服务:作用是帮助用户来创建客户端到服务器之间的连接。
过程:配置监听程序→为该监听程序配置监听服务用于监听某个数据库。
监听服务的是安装在bin文件夹中的LSNRCTL.EXE
启动监听服务命令:LSNRCTL START 监听服务名
停止监听服务命令:LSNRCTL STOP 监听服务名
查看监听服务状态:LSNRCTL STATUS 监听服务名
配置网络服务名:实际上并不需要每一个客户端都安装oracle数据库的客户端和服务端,而只要在一个专门的服务器安装一个oracle服务端,每个用户只需要安装oracle客户端即可。这样能保证开发过程中数据库的共享性也方便开发人员开发。每个客户端使用网络服务名来访问oracle数据库的服务端。
配置监听服务和网络服务名都可以在oracle自带的Net Configuration Assistant创建配置。
管理数据库服务
启动数据库服务的方式:1.在windows操作系统的服务中启动;2.在DOS界面用net start 服务名 来启动。
启动数据库服务器实例:STARTUP [NOMOUNT|MOUNT|OPEN]
NOMOUNT:只启动数据库实例
MOUNT:启动实例并加载数据文件
OPEN:默认的数据库启动方式。用这个也提供了两个选项(OPEN READ ONLY(只读)和OPEN READ WRITE(读写模式打开))。
停止数据库服务的方式:1.在windows操作系统的服务器停止;2.在DOW界面用net stop 服务名 来停止
停止数据库服务器实例:SHUTDOWN[IMMEDIATE|NORMAL|TRANSACTIONAL|ABORT]
IMMEDIATE:立即关闭数据库,将所有事务回滚。
NORMAL:默认选项。停止数据库服务,不允许在创建数据库连接。
TRANSACTIONAL:以事务的方式来关闭,等待用户的事务完全执行完成后关闭数据库服务。
ABORT:终止所有正在执行的事务,立即停止数据库服务。这个选项停止是最快的,但是再次启动就会花较多的时间。
约束、事务概念与应用