在DM数据库中有2个示例用户(DMHR和BOOKSHOP),在用图形界面安装的时候可以选择是否安装,如下:
在默认没有安装的示例用户的情况下,可以手工执行脚本创建示例用户。
示例用户的创建脚本在DM_HOME/samples/instance_script目录下,直接执行对应脚本即可。注意脚本的执行顺序,先创建schema,然后建表,最后在insert 数据。
[dave@www.cndba.cn instance_script]$ pwd
/dm/dmdbms/samples/instance_script
[dave@www.cndba.cn instance_script]$ ls
bookshop dmhr
[dave@www.cndba.cn instance_script]$ ll bookshop
total 56
-rwxr-xr-x. 1 dmdba dinstall 267 Sep 18 13:00 CREATESCHEMA.sql
-rwxr-xr-x. 1 dmdba dinstall 10212 Sep 18 13:00 CREATETABLE.sql
-rwxr-xr-x. 1 dmdba dinstall 40680 Sep 18 13:00 INSERTSQL.sql
[dave@www.cndba.cn instance_script]$ ll dmhr/
total 280
-rwxr-xr-x. 1 dmdba dinstall 1268 Sep 18 13:00 CITY.sql
-rwxr-xr-x. 1 dmdba dinstall 199 Sep 18 13:00 CREATESCHEMA.sql
-rwxr-xr-x. 1 dmdba dinstall 6285 Sep 18 13:00 DEPARTMENT.sql
-rwxr-xr-x. 1 dmdba dinstall 253556 Sep 18 13:00 EMPLOYEE.sql
-rwxr-xr-x. 1 dmdba dinstall 3698 Sep 18 13:00 JOB_HISTORY.sql
-rwxr-xr-x. 1 dmdba dinstall 2059 Sep 18 13:00 JOB.sql
-rwxr-xr-x. 1 dmdba dinstall 1927 Sep 18 13:00 LOCATION.sql
-rwxr-xr-x. 1 dmdba dinstall 701 Sep 18 13:00 REGION.sql
[dave@www.cndba.cn instance_script]$
[dave@www.cndba.cn instance_script]$ disql SYSDBA/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 66.521(毫秒)
disql V7.6.0.95-Build(2018.09.13-97108)ENT
Connected to: DM 7.1.6.95
SQL> start /dm/dmdbms/samples/instance_script/bookshop/CREATESCHEMA.sql
SQL> start /dm/dmdbms/samples/instance_script/bookshop/CREATETABLE.sql
SQL> start /dm/dmdbms/samples/instance_script/bookshop/INSERTSQL.sql
注意生成的schema放在SYSDBA用户下:
SQL> SELECT owner,object_name FROM ALL_OBJECTS WHERE OBJECT_TYPE='SCH';
行号 OWNER OBJECT_NAME
---------- ---------- -----------
1 SYS CTISYS
2 SYSDBA OTHER
3 SYSDBA PERSON
4 SYSDBA PRODUCTION
5 SYSDBA PURCHASING
6 SYSDBA RESOURCES
7 SYSDBA SALES
8 SYS SYS
9 SYSAUDITOR SYSAUDITOR
10 SYSDBA SYSDBA
11 SYSSSO SYSSSO
11 rows got
已用时间: 158.569(毫秒). 执行号:16.
SQL>
SQL> select owner,table_name,tablespace_name from all_tables where owner='PERSON';
行号 OWNER TABLE_NAME TABLESPACE_NAME
---------- ------ ------------ ---------------
1 PERSON ADDRESS BOOKSHOP
2 PERSON ADDRESS_TYPE BOOKSHOP
3 PERSON PERSON BOOKSHOP
4 PERSON PERSON_TYPE BOOKSHOP
已用时间: 525.768(毫秒). 执行号:36.
SQL>
查询的时候需要加模式名:
SQL> select count(1) from person.address;
行号 COUNT(1)
---------- --------------------
1 16
已用时间: 17.049(毫秒). 执行号:13.
SQL>
这个问题其实是创建脚本的问题。 BOOKSHOP的创建脚本需要修改,可以将脚本中的SCHEMA改成USER,就不会有这个问题了:
[dave@www.cndba.cn bookshop]$ cat CREATESCHEMA.sql |more
--创建表空间
CREATE TABLESPACE BOOKSHOP DATAFILE 'BOOKSHOP.DBF' size 150;
/
--创建模式
CREATE SCHEMA RESOURCES;
/
CREATE SCHEMA PERSON;
/
CREATE SCHEMA SALES;
/
CREATE SCHEMA PRODUCTION;
/
CREATE SCHEMA PURCHASING;
/
CREATE SCHEMA OTHER;
/
[dmdba@dmmonitor bookshop]$
DMHR 示例则直接建的用户,不会出现上面的问题:
[dave@www.cndba.cn dmhr]$ cat CREATESCHEMA.sql
--创建表空间
CREATE TABLESPACE DMHR DATAFILE 'DMHR.DBF' size 128;
--创建用户
CREATE USER DMHR IDENTIFIED BY "dameng123" DEFAULT TABLESPACE DMHR;
--权限
GRANT RESOURCE TO DMHR;
版权声明:本文为博主原创文章,未经博主允许不得转载。