您的位置:首页 > 其它

关于开博

2008-04-18 08:23 204 查看
图文并茂――Oracle 10g手工建库

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bearlovecat.blog.51cto.com/1293914/345091
Oracle 10g数据库软件的安装,我们已经都非常熟悉了,今天让我们来演示Linux平台下的手工建库环节,首先用我们的oracle帐户登录系统,将目录切换至$ORACLE_HOME/dbs目录,并启动监听器。(这里熊熊的数据库版本为10.2.0.3.0)下图列出了监听器启动后显示的所有监听信息,此时监听器已经正确启动。



接下来我们开始手工创建初始化参数文件,在当前目录下创建initSID.ora文件,vi initZY.ora,文件的详细内容请看下图。



其中compatible代表oracle 10g的具体版本信息。db_name代表数据库名称,da_name必须是一个不超过8个字符的文本串。在数据库创建过程中,db_name被记录在数据文件,日志文件和控制文件中。如果数据库实例启动过程中参数文件中的db_name和控制文件中的数据库名称不一致,则数据库不能启动。sga_max_size代表为SGA(System Global Area,系统全局区)分配的最大内存量,如果SGA分配过高或过低,都将导致数据库无法正常启动。sga_target是oracle 10g新增加的特性,通过设置它的大小,可以动态的调整SGA的虚拟内存大小,无需像以前版本一样手工设置db_cache_size、shared_pool_size等值。使用sga_target参数有几点需要注意:第一,当使用sga_target时, 若未设置sga_max_size,或设置了小于sga_target,则sga_max_size将等于sga_target;第二,sga_target是可动态调整的,但其值不能大于 sga_max_size。undo_management=’AUTO’ 设置回滚段自动管理,undo_tablespace设置undo表空间为undotbs。接下来四行分别定义了审计信息追踪文件、后台信息追踪文件(alert_sid.log也存在这里)、报警信息追踪文件、用户信息追踪文件。接下来定义控制文件,Oracle最少需要创建3个控制文件,建议多做几个控制文件备份到不同目录,以便于恢复时使用。最后一行定义了数据库实例名称(与$ORACLE_SID名称相同)。同时我们需要创建参数文件所需的文件夹。



创建好初始化参数文件后,我们需要为数据库建立密码文件,使用相应的命令即可创建。
[oracle@www dbs]$ orapwd file=orapwZY password=oracle
下面我们开始创建手工建库的SQL文件,vi /home/oracle/CreateDB.sql(为了节省时间,熊熊将创建用户表空间的SQL语句也做到此SQL文件中)。



这里面包括了日志文件具体信息以及四大基本表空间信息(SYSTEM、SYSAUX、TEMPORARY、UNDO),请仔细参照每个表空间的不同建立方式,后面包括了建立用户表空间并将数据库默认表空间更改为users表空间的语句。
下面我们来启动数据库实例,如下图所示:



这里熊熊为了降低Oracle产生的大量CPU与内存负载,因此采用了nolog模式,因为是本地登录数据库,所以只需要键入conn / as sysdba即可,否则应该键入conn sys/oracle as sysdba,我们首先通过刚才建立的初始化参数文件来启动数据库实例,此时我们可以用看到数据库实例已启动,显示了SGA及一些数据库相关启动信息,这时候我们通过pfile文件来建立动态参数文件spfile,建立好了以后,我们来关闭数据库,并重新启动数据库实例,这时的数据库实例已经由动态参数文件spfileSID.ora来启动,我们可以通过查询parameter参数来查询一下我们到底使用了哪个参数文件启动的数据库实例。



下面让我们来正式创建数据库,并将默认表空间更改为users表空间。如下图所示:



这时候还不算完,我们需要创建数据字典视图(安装catalog.sql)和创建一些系统过程和sqlplus需要使用的选项(安装catproc.sql)。如下图所示:



至此,我们的数据库已经完全创建完毕,可以通过几条简单的SQL查询语句来看一下是否正常。



出现如上显示,表示数据库已经OK,可以尽情的享受Oracle带来的快感了^_^~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: