客户有一个新的需求,将运行在windows 32位平台上台的一个9i数据库迁移到一台AIX 64位操作系统上。由于跨平台,再加上32位与64位的差异,此次迁移打算采取imp导入exp导出的方式。
首先在目标系统AIX创建一个9i数据库,再创建用户,创建表空间,最后imp数据。
在创建数据库的时候,启用DBCA每次都会中断。可能是qq远程连接,在客户的xp系统上启动xmanager等兼容性问题导致失败。尝试过几次后决定放弃DBCA,采用手工建库。
在网上找到官方文档作为参看Oracle9i Database Administrator's Guide => 2 Creating an Oracle Database => Step 6: Issue the CREATE DATABASE Statement,文档链接如下:
在这里发现一个明显的错误,在这里用红色字体标明一下。创建临时文件的时候关键字应该是tempfile而不是datafile。
Step 6: Issue the CREATE DATABASE Statement
To create the new database, use the CREATE DATABASE statement. The following statement creates database mynewdb:
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY pz6r58
USER SYSTEM IDENTIFIED BY y1tz5p
LOGFILE GROUP 1 ('/vobs/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
GROUP 2 ('/vobs/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
GROUP 3 ('/vobs/oracle/oradata/mynewdb/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/vobs/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE tempts1DATAFILE'/vobs/oracle/oradata/mynewdb/temp01.dbf’<==应该是TEMPFILESIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/vobs/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;