其它补充:
Oracle数据库的创建有两种方式:
一种是使用CREATE DATABASE命令;
一种是使用DBCA (Database Configuration Assistant),它是基于图形界面创建的,比较简单方便。而且,使用DBCA可以详细地对将要创建的数据库进行详细的配置。
数据库的启动(STARTUP)
启动一个数据库需要三个步骤:
1、 创建一个Oracle实例(非安装阶段)
2、 由实例安装数据库(安装阶段)
3、 打开数据库(打开阶段)
在Startup命令中,能够通过不同的选项来控制数据库的不同启动步骤。
1、STARTUP NOMOUNT
NONOUNT选项仅仅创建一个Oracle实例。
2、STARTUP MOUNT
该命令创建实例并且安装数据库,但没有打开数据库。
3、STARTUP
该命令完成创建实例、安装实例和打开数据库的任何三个步骤。
假如采用STARTUP NOMOUNT或是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库的操作。例如,假如您以STARTUP NOMOUNT方式打开数据库,也就是说实例已创建,但是数据库没有安装和打开。这是必须运行下面的两条命令,数据库才能正确启动。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
而假如以STARTUP MOUNT方式启动数据库,只需要运行下面一条命令即能够打开数据库:
ALTER DATABASE OPEN.
数据库的关闭(SHUTDOWN)
1、SHUTDOWN NORMAL
这是数据库关闭SHUTDOWN命令的确省选项。
2、SHUTDOWN IMMEDIATE
这是我们常用的一种关闭数据库的方式,想很快地关闭数据库
3、SHUTDOWN TRANSACTIONAL
该选项仅在Oracle 8i后才能够使用。该命令常用来计划关闭数据库
4、SHUTDOWN ABORT
数据库处于一种非正常工作状态,需要立即关闭数据库;在启动数据库实例时碰到问题
Oracle数据库体系结构
Oracle服务器由 Oracle 实例和 Oracle 数据库组成,如图所示:
简易表示为下图所示:
每一个Oracle 数据库都关联着一个 Oracle 实例。在数据库服务器上启动数据库后,Oracle 软件会分配一个称为系统全局区(SGA) 的共享内存区,还会启动若干个 Oracle 后台进程。这种 SGA 和Oracle 进程的组合就称为一个 Oracle 实例。
实例启动后,Oracle 软件会将实例与特定的数据库关联起来。这个过程称为装载数据库。接下来就可以打开数据库了。在同一台Oracle服务器上可以并发执行多个实例,每一个实 例只访问自己的物理数据库。Oracle 数据库使用内存结构和进程来管理、访问数据库。所有内存结构都存在于构成数据库服务器的计算机的主存中。
卸载Oracle
在卸载Oracle时删不干净,搞的要重装系统,本人在工作中总结出如下方法,希望对大家有所帮助。
1.以Administrators group身份登陆windows系统。
2.通过Oracle installer 卸载所有orcle产品及组件。
3.停掉Oracle Service服务。
4.删除%ORACLE_base%文件和SYSTEM_DRIVE:program files下的oracle文件。
5.删除SYSTEM_DRIVE:Documents and SettingsAll Users「开始」菜单程序中的oracle项。
6.打开注册表:
到HKEY_CLASSES_ROOT下,删除以Oracle,ORA,ORCL开头的键;
到HKEY_LOCAL_MACHINESOFTWARE下,删除ORACLE键和Apache Group键;
到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下,删除以Oracle开头的键;
到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices EventlogApplication下,删除以Oracle开头的键;
到HKEY_CURRENT_USER下,删除Oracle键;
到HKEY_CURRENT_USERSOFTWAREORACLE下,删除以Oracle 或 Orcl开头的键(如果有的话);关闭注册表,重启计算机。
7.打开系统系统环境变量(我的电脑->右键->系统属性->高级->环境变量),在PATH中删除所有以%ORACLE_HOME%开始的项。
8.重启计算机。
Oracle listener错误解决方法
Oracle listener错误,可以把安装目录下的listener.ora打开察看。如: ..db1
etworkadminlistener.ora。
打开该配置文件后发现如下一段配置信息:
LISTENER =
(DESCRipTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IBMThinkPad)(PORT = 1521))
)
)
)
当看到这一行HOST=IBMThinkPad的时候,问题解决了。原来是由于几天装好Oracle后,又改了Windows的计算机名,而这个 配置文件中记录的监听主机名还是原来的名称,这也就怪不得 TNSListener服务无法启动了,马上修改为现在的计算 机名,再次启动OracleTNSListener服务成功,PL/SQL Developer连接Oracle数据库成功,不能登陆故障排除。