最近CRM系统的开发环境不小时被我rm掉了,以下是我恢复的步骤
运行环境:AIX5.3+Oracle 10g Release 2
一:设置数据库的ORACLE用户和环境变量(在安装数据库软件时已设置,所以,这里不需要再设置)查看相关信息如下:
$ id
uid=204(oracle) gid=210(oinstall) groups=209(dba)
$ env |grep ORA*
ORACLE_BASE=/oracle
ORACLE_SID=CRMT
TERMINAL_EMULATOR=dtterm
ORACLE_HOME=/oracle/product/10.2.0/db_1
二:创建如下目录(本次这些目录已经存在,不需要重建)
/oracle/admin/crmt/adump
/oracle/admin/crmt/bdump
/oracle/admin/crmt/cdump
/oracle/admin/crmt/ddump
/oracle/admin/crmt/udump
/oracle/admin/crmt/pfile
/oracle/oradata/crmt/
/oracle/oradata/crmt/archive --由于数据仓库运行在noarchive模式,也不需要该目录
三:创建密码文件(本次密码文件已创建,不需要再重建)
orapwd file=/oracle/product/10.2.0/db_1/dbs/orapwd_crmt password=superman
四:创建pfile参数文件(本次参数文件已创建,不需要再修改)
注:pfile文件可以从/oracle/product/10.2.0/db_1/dbs/init.ora中获得,方法是把修改好的文件
复制到:/oracle/admin/crmt/pfile/init.ora中,再由pfile创建spfile.
五.创建数据库实例
$sqlplus / as sysdba
SQL> startup nomount
SQL>@/oracle/oradatabackup/recreatecrmt_t.sql
recreatecrmt_t.sql的内容如下:
create database crmt
user sys identified by sys
user system identified by sys
logfile group 1 ( '/oracle/oradata/crmt/redo01.log ') size 512m,
group 2 ( '/oracle/oradata/crmt/redo02.log ') size 512m,
group 3 ( '/oracle/oradata/crmt/redo03.log ') size 512m,
group 4 ( '/oracle/oradata/crmt/redo04.log ') size 512m,
group 5 ( '/oracle/oradata/crmt/redo05.log ') size 512m
maxlogfiles 5
--MAXLOGMEMBERS 5
--MAXLOGHISTORY 200
--MAXDATAFILES 500
--MAXINSTANCES 5
--ARCHIVELOG
character set zhs16gbk
national character set al16utf16
datafile '/oracle/oradata/crmt/system01.dbf' size 1024m extent management local
sysaux datafile '/oracle/oradata/crmt/sysaux01.dbf' size 1024m
undo tablespace undotbs1 datafile '/oracle/oradata/crmt/undotbs01.dbf' size 1024m autoextend on next 64m maxsize 20480m
default temporary tablespace temp tempfile '/oracle/oradata/crmt/temp01.dbf' size 1024m autoextend on next 64m maxsize unlimited;
六:运行如下文件:
sql>@/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql
sql>@/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
七:创建相关表空间与用户
SQL> create tablespace users
2 datafile '/oracle/oradata/crmt/users01.dbf'
3 size 1024m
4 autoextend on
5 next 64m
6 maxsize 20480m;
Tablespace created.
SQL> alter tablespace users add datafile '/oracle/oradata/crmt/users02.dbf' size 1024m autoextend on next 64m maxsize 20480m;
Tablespace altered.
SQL> alter tablespace users add datafile '/oracle/oradata/crmt/users03.dbf' size 1024m autoextend on next 64m maxsize 20480m;
Tablespace altered.
SQL> create user crmt_t identified by fenetcrmt default tablespace users;
User created.
SQL> grant connect,resource,dba to crmt_t;
Grant succeeded.
SQL> grant all on dbms_lock to crmt_t;
SQL> create user etl identified by etl default tablespace users;
User created.
SQL> grant connectmresource to etl;
Grant succeeded.
八:创建系统对象
SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/catexp7.sql
SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/catblock.sql
SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/catoctk.sql
SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/owminst.plb
SQL> connect system/sys
SQL> @/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql
九:创建数据库用户对象
SQL> connect crmt_t/fenetcrmt
SQL> @/oracle/oradatabackup/nccbcrm0426pro1.sql
十:注意的地方:
1>相关文件的目录要设置正确,有数据文件,控制文件,参数文件等,还有就是它们的位置要与控制文件中指定的要一致。
2>init.ora中的undo_tablespace的名字必须要与create database的相同,包括大小写。控制文件中的内容要和init文件中的内容以及要和实际文件的实际情况要相同。
3>分析数据库出错可以到/oracle/admin/crmt/bdump/alert_crmt.log中查找。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13695459/viewspace-1003071/ ,如需转载,请注明出处,否则将追究法律责任。