啃食Oracle:事例资料的安装

学习oralce的时候经常要用到Oracle的事例数据库,可是自从11G开始建立数据库的时候事例使用者是不建立的,而且事例也需如安装数据库软件一样安装。
安装数据库事例软件的过程很简单,以11G linux版本为例,安装程式为p13390677_112040_Linux-x86-64_6of7.zip,将压缩包传送到linux主机解压后,进入到examples目录,目录内容如下:

本次操作将example解压到tmp目录下,oracle使用者拥有全部许可权。
[[email protected] examples]$ ./runInstaller 执行此命令后安装

下一步

等待安装结束

Oracle使用者进入到如下目录,并列出目录下档案:

注意到了吗?就是要执行mksample.sql的内容,看看里面都干了啥:

上面这段程式码是设定指定引数的,引数1、2是告诉指令码的sys和system的密码,后面的就是设定事例数据库6个使用者的密码。红框部分需要注意,第一个红框是指定事例数据库的表空间,第二个红框是指定一个日志目录。
既然让指定一个事例的表空间,那就建立一个表空间专门存放事例使用者:
[email protected]> create tablespace example datafile '/u01/app/oracle/oradata/example01.dbf' size 350M
autoextend on maxsize 32G
extent management local uniform size 1M
segment space management auto;

表空间建立结束后,后续第11步需要指定一个目录,那就指定到此目录下的log目录

接下来看看指令码还干了啥:

上面的内容看出,执行了各个目录下的指令码,指令码内容清楚了,那我们就执行指令码
[email protected]> @mksample.sql
指令码执行结束后,是以system使用者登入系统的,我们来检视一下建立的使用者情况:

到此事例使用者结构建立成功。细心的你从上图中可能看到了oracle的第一号员工scott的身影,是的,之前的步骤中我建立了scott,我们就来看看这个经典使用者的建立方法:
[[email protected] demo]$ cd $ORACLE_HOME/rdbms/admin
[[email protected] admin]$ sqlplus / as sysdba
[email protected]> @utlsampl.sql
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[[email protected] admin]$ sqlplus / as sysdba
[email protected]> select username,account_status from dba_users where username='SCOTT';
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
SCOTT OPEN
至此事例使用者和经典使用者建立结束,如果能把Oracle的事例使用者的所有案例都研究清楚,你就已经是Oracle的高手了!