Oralce11g example schema 安装

本文介绍如何在Oracle 11g中安装HR和SH样例Schema,并使用Data Pump进行备份。通过运行特定脚本完成安装过程,同时提供表空间配置及密码设置指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle中有些示例的schema,在部分资料中以此为示例做练习。在11g中,这些schema不会默认安装,需要单独下载安装介质6/7进行安装,再运行$ORACLE_HOME/demo下的脚本才行。

具体过程可参考《 Sample Schemas

7个安装介质不同的作用可参考:http://blog.youkuaiyun.com/tanqingru/article/details/8056149

1.将介质6解压后进行安装。

【其他图省略】

 

2.安装schema
Installing the HR Schema

[oracle@rhel63db schema]$ sqlplus "/as sysdba"

SQL> select username from dba_users order by username;

 

USERNAME

------------------------------

ANONYMOUS

APEX_030200

APEX_PUBLIC_USER

APPQOSSYS

CTXSYS

DBSNMP

DIP

EXFSYS

FLOWS_FILES

MDDATA

MDSYS

MGMT_VIEW

OLAPSYS

ORACLE_OCM

ORDDATA

ORDPLUGINS

ORDSYS

OUTLN

OWBSYS

OWBSYS_AUDIT

SCOTT

SI_INFORMTN_SCHEMA

SPATIAL_CSW_ADMIN_USR

SPATIAL_WFS_ADMIN_USR

SYS

SYSMAN

SYSTEM

TAN

WMSYS

XDB

XS$NULL

 

31 rows selected.

 

SQL>

 

SQL> @?/demo/schema/human_resources/hr_main.sql

输入提示的相关参数

specify password for HR as parameter 1:

Enter value for 1: hr

 

specify default tablespeace for HR as parameter 2:

Enter value for 2: users

 

specify temporary tablespace for HR as parameter 3:

Enter value for 3: temp

 

specify password for SYS as parameter 4:

Enter value for 4: system

 

specify log path as parameter 5:

Enter value for 5:  $ORACLE_HOME/demo/schema/log/

[oracle@rhel63db ~]$ sqlplus hr/hr

 

SQL*Plus: Release 11.2.0.1.0 Production on Mon Apr 1 13:49:19 2013

 

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> select * from tab;

 

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

COUNTRIES                      TABLE

DEPARTMENTS                    TABLE

EMPLOYEES                      TABLE

EMP_DETAILS_VIEW               VIEW

JOBS                           TABLE

JOB_HISTORY                    TABLE

LOCATIONS                      TABLE

REGIONS                        TABLE

 

8 rows selected.

 

Installing the SH Schema

SH schema的内容:

http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10771/scripts007.htm

 

安装:

 

SQL> @?/demo/schema/sales_history/sh_main.sql;

 

中间需要输入密码,表空间,目录等,版本我输入了V3(这个版本不是很明白,看到别人是V3

SQL> conn sh/sh

Connected.

SQL> select * from tab;

 

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

CAL_MONTH_SALES_MV             TABLE

CHANNELS                       TABLE

COSTS                          TABLE

COUNTRIES                      TABLE

CUSTOMERS                      TABLE

DIMENSION_EXCEPTIONS           TABLE

DR$SUP_TEXT_IDX$I              TABLE

DR$SUP_TEXT_IDX$K              TABLE

DR$SUP_TEXT_IDX$N              TABLE

DR$SUP_TEXT_IDX$R              TABLE

FWEEK_PSCAT_SALES_MV           TABLE

 

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

PRODUCTS                       TABLE

PROFITS                        VIEW

PROMOTIONS                     TABLE

SALES                          TABLE

SALES_TRANSACTIONS_EXT         TABLE

SUPPLEMENTARY_DEMOGRAPHICS     TABLE

TIMES                          TABLE

 

18 rows selected.

Resetting Sample Schemas

重置sample schema的初始状态。

@?/demo/schema/mksample

 

Uninstalling Sample Schemas

@?/demo/schema/drop_sch.sql

 

 

2.data pump备份。

data pump做个简单的备份,在下一个环境使用时,可以避免这么多费时的过程,只需简单导入。

关于data pump可以参考《Oracle® Database Utilities

 

SQL> create or replace directory dpump_dir as '/data01/apps/oracle/dpdir';

如果想用hr schema操作时

SQL> grant read,write on directory dpump_dir to hr;

 

导出

$ expdp system/system schemas=hr,sh dumpfile=hr_sh.dmp directory=dpump_dir logfile=dp.20130401.log;

 

 

导入:

$ impdp system/system directory=dpump_dir dumpfile=hr_sh.dmp logfile=dp.imp.log

 

### 如何进行 Oracle 11g 数据库导入 #### 准备工作 为了成功完成Oracle 11g数据库的数据导入,需先确认已具备必要的环境设置和文件准备。这包括但不限于拥有有效的导出转储文件(.dmp),该文件通常由`expdp`工具生成[^1]。 #### 导入命令与参数说明 使用Data Pump Import (`impdp`) 工具来执行具体的导入任务。此工具提供了一系列可选参数用于控制导入过程中的行为: - `DIRECTORY`: 定义了存放数据泵文件的位置; - `DUMPFILE`: 指定待加载的.dmp文件名称; - `SCHEMAS`: 明确指出要从中读取对象定义及数据模式的名字列表; - `TABLES`: 如果仅希望导入特定表,则可以指定这些表名; - `REMAP_SCHEMA`: 当源模式不同于目标模式时用来映射原模式到新方案; - `LOGFILE`: 记录整个导入过程中产生的日志信息路径; 例如,在Linux环境下运行如下命令实现基本功能: ```bash $ impdp username/password DIRECTORY=dir_name DUMPFILE=dump_file.dmp SCHEMAS=schema_name LOGFILE=log_file.log ``` 对于更复杂的场景,比如跨平台迁移或是处理大型数据库实例,可能还需要考虑其他高级选项如网络链接(`NETWORK_LINK`)、转换字符集(`CHARACTER_SET`)等特性[^2]。 #### 实际案例演示 假设有一个名为`example_db.dmp`的转储文件位于目录`/u01/app/oracle/dpdump`下,并打算将其内容全部迁移到当前环境中现有的`sandbox`用户所拥有的模式里去。此时完整的导入语句应写作: ```bash $ impdp sandbox/sandbox_password DIRECTORY=dpdump_dir DUMPFILE=example_db.dmp REMAP_SCHEMA=source_schema:sandbox TRANSFORM=OID:n LOGFILE=import_sandbox.log ``` 其中`TRANSFORM=OID:n`表示忽略对象ID(OIDs)以防止潜在冲突发生[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值