资源描述
参考文章:
1.
2. 版本: oracle10.2.0.1
从网上下载10.2.0.1
10gr2_db_sol.cpio
3. 升级包:
4. 系统资源:(根据自己系统分配,linux可以不修改这些参数,solaris就必须要修改)
创建目录 /ora/oracle作为oracle用户的目录
系统内存是8G,但是不只是作为数据库服务器,故考虑按照分配6G内存给oracle来配置。
目录结构尽可能按照OFA来创建
5. 备份/etc/system文件,并添加如下内容
set shmsys:shminfo_shmmax=6442450944
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=200
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=1000
set semsys:seminfo_semmsl=512
set semsys:seminfo_semmns=1024
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
6. 重起系统,使参数生效
init 6
7. 建立用户组dba, oinstall
groupadd -g 1001 dba
groupadd -g 1002 oinstall
8. 建立用户oracle
useradd -c 'oracle software user' -d /ora/oracle -g oinstall -G dba -m -s /bin/sh oracle
9. 修改oracle的密码
passwd oracle
10. 修改目录权限
chown -R oracle:oinstall /ora
以下使用oracle用户操作:
11. 修改/ora/oracle/.profile添加如下内容
DISPLAY=10.80.0.202 # 此处IP为启动图形界面机器的地址
export DISPLAY
EDITOR=vi
export EDITOR
ULIMIT=3000000
export ULIMIT
ORACLE_TERM=sun5
LC_ALL=C
LANG=C
umask 022
ORACLE_BASE=/ora/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.1
export ORACLE_HOME
TNS_ADMIN=$ORACLE_HONE/network/admin
export TNS_ADMIN
ORACLE_SID=voip # 此值根据用户要求而定
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK # 字符集根据用户要求而定
export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
PATH=.:/bin:/usr/bin:/sbin:/usr/sbin:/usr/css/bin:/usr/local/bin:/usr/proc/bin:$ORACLE_HOME/bin:$ORACLE_HOME/admin/bin:$ORACLE_HOME/lib
export PATH
LD_LIBRARY_PATH=.:/lib:/usr/lib:/usr/local/lib:/usr/share/lib:/usr/ccs/lib:$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/usr/java/lib
export LD_LIBRARY_PATH
12. ftp上传oracle安装文件
13. 创建/ora/oracle/install_info 目录
14. 在/ora/oracle/install_info目录解开安装文件
cpio –idcmv < 10gr2_db_sol.cpio
分别得到以下文件:
install
response
stage
doc
runInstaller
welcome.html
15. 创建Oracle服务器主目录:mkdir /ora/oracle/product/10.2.1
16.
17. 编辑安装需要的应答文件
静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
在Oracle安装目录的response子目录里有enterprise.rsp有enterprise.rsp、standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。
以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
ORACLE_HOME = “/ora/oracle/product/10.2.1” Oracle服务器的主目录位置,必须是绝对路径。
ORACLE_HOME_NAME Oracle服务器的名称,必须以字母开头。
COMPONENT_LANGUAGES = {“en”, “zh_CN”}Oracle服务器支持的语言,默认只有英语,可以添加多个语言。
s_nameForDBAGrp = “dba” 用于Oracle系统管理的linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为 oradba。
s_nameForOPERGrp = “dba”, “oinstall” 用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为 oracle。
n_configurationOption = 3安装类型(1为在安装后创建数据库,2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3。
其它项目用默认值即可,也可以根据自己的须要进行修改。
注:如果Oracle从光盘安装,必须先将应答文件复制到硬盘上,才能修改。
18. 开始安装
现在万事具备,可以安装了。
用oracle用户登录,然后在Oracle安装目录里执行
./runInstaller -ignoreSysPrereqs -silent -responseFile <应答文件的绝对路径>
./runInstaller -ignoreSysPrereqs -silent -responseFile /ora/oracle/response/enterprise.rsp
接下来就是等待安装结束了。
各安装参数的含义如下
ignoreSysPrereqs 让Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。
silent 让安装程序以静默模式运行。
responseFile 指定一个应答文件。
19. 安装后要做的工作
Oracle系统初始化
用root用户登录,然后运行$ORACLE_HOME/root.sh进行Oracle的系统初始化工作,通常一路按回车用默认值即可。
20. 安装网络监听器
没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。
编辑Oracle安装目录里response子目录下的应答文件 netca.rsp,修改以下项目。
INSTALL_TYPE=""custom"" 安装的类型
LISTENER_NUMBER=1 监听器数量
LISTENER_NAMES={"LISTENER"} 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1523"} 监听器使用的通讯协议列表
LISTENER_START=""LISTENER"" 监听器启动的名称
然后运行
$ORACLE_HOME/bin/netca /silent /responseFile <应答文件的绝对路径>
$ORACLE_HOME/bin/netca /silent /responseFile /ora/oracle/install_info/response/netca.rsp
21. 修改dbstart
用任意的文本编辑器打开 $ORACLE_HOME/bin/dbstart,将
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
否则网络监听器可能无法自动启动。
22. 安装数据库实例
编辑Oracle安装目录里response子目录下的应答文件 dbca.rsp,修改以下项目。
GDBNAME = “”数据库全局名称
SID = “voip”数据库的SID
SYSPASSWORD SYS= “change_on_install”用户的初始密码
SYSTEMPASSWORD SYSTEM= “change_on_install”用户的初始密码
CHARACTERSET = “ ZHS16GBK” 数据库字符集(中文为 ZHS16GBK)
NATIONALCHARACTERSET = “AL16UTF16” 数据库国家字符集
然后运行
$ORACLE_HOME/bin/dbca -silent -responseFile <应答文件的绝对路径> -cloneTemplate
$ORACLE_HOME/bin/dbca -silent -responseFile /ora/oracle/install_info/response/dbca.rsp -cloneTemplate
23. 数据库创建成功后须要注册一些信息,运行
$ORACLE_BASE/install_info/oraInventory/orainstRoot.sh
24. 参照30数据库,修改initvoip.ora参数文件,启动数据库改为归档模式,执行命令生成spfile文件:
在sqlplus里面执行
connect / as sysdba;
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
archive log start;
shutdown immediate;
startup;
create spfile from pfile;
25. 给用户ptt创建表空间缺省voip以及话单表空间tbs_cdr_2006, tbs_cdr_2007
Connect / as sysdba;
SQL>create tablespace voip
datafile '/ora/oracle/oradata/voip/voip01.dbf' size 100m reuse
autoextend on NEXT 1M MAXSIZE 4096M
extent management local uniform size 1m
segment space management auto;
SQL> CREATE TABLESPACE PTT_CDR_0911 DATAFILE
'/ora/oracle/oradata/ptt/ptt_cdr_0911_01.dbf' SIZE 8M AUTOEXTEND ON NEXT 8M MAXSIZE 4096M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
SQL> CREATE TABLESPACE PTT_CDR_0912 DATAFILE
'/ora/oracle/oradata/ptt/ptt_cdr_0912_01.dbf' SIZE 8M AUTOEXTEND ON NEXT 8M MAXSIZE 4096M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
SQL> CREATE TABLESPACE PTT_CDR_1001 DATAFILE
'/ora/oracle/oradata/ptt/ptt_cdr_1001_01.dbf' SIZE 8M AUTOEXTEND ON NEXT 8M MAXSIZE 4096M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
SQL> CREATE TABLESPACE PTT_CDR_1002 DATAFILE
'/ora/oracle/oradata/ptt/ptt_cdr_1002_01.dbf' SIZE 8M AUTOEXTEND ON NEXT 8M MAXSIZE 4096M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
SQL> CREATE TABLESPACE PTT_CDR_1003 DATAFILE
'/ora/oracle/oradata/ptt/ptt_cdr_1003_01.dbf' SIZE 8M AUTOEXTEND ON NEXT 8M MAXSIZE 4096M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
SQL> CREATE TABLESPACE PTT_CDR_1004 DATAFILE
'/ora/oracle/oradata/ptt/ptt_cdr_1004_01.dbf' SIZE 8M AUTOEXTEND ON NEXT 8M MAXSIZE 4096M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
26. 创建ptt用户
Connect / as sysdba;
create user ptt identified by ptt default tablespace voip temporary tablespace temp;
27. 给用户ptt分配权限
/*30数据库上的PTT用户脚本*/
CREATE USER ptt
IDENTIFIED BY VALUES ptt
DEFAULT TABLESPACE VOIP
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
-- 2 Roles for PTT
GRANT RESOURCE TO PTT;
GRANT CONNECT TO PTT;
ALTER USER PTT DEFAULT ROLE ALL;
-- 6 System Privileges for PTT
GRANT CREATE ANY CONTEXT TO PTT;
GRANT CREATE PROCEDURE TO PTT;
GRANT CREATE VIEW TO PTT;
GRANT UNLIMITED TABLESPACE TO PTT;
GRANT CREATE SESSION TO PTT;
GRANT DEBUG CONNECT SESSION TO PTT;
-- Tablespace Quotas for PTT
ALTER USER PTT QUOTA UNLIMITED ON PTT_CDR_1003;
ALTER USER PTT QUOTA UNLIMITED ON PTT_CDR_1004;
ALTER USER PTT QUOTA UNLIMITED ON INDX;
ALTER USER PTT QUOTA UNLIMITED ON VOIP;
ALTER USER PTT QUOTA UNLIMITED ON PTT_CDR_0911;
ALTER USER PTT QUOTA UNLIMITED ON PTT_CDR_0912;
ALTER USER PTT QUOTA UNLIMITED ON PTT_CDR_1001;
ALTER USER PTT QUOTA UNLIMITED ON PTT_CDR_1002;
grant create session to ptt;
grant connect to ptt;
grant resource to ptt;
grant debug connect session to ptt;
grant create view to ptt;
grant create procedure to ptt;
grant create any context to ptt;
// revoke dba from ptt;
revoke unlimited tablespace from ptt;
alter user ptt quota unlimited on voip;
alter user ptt quota unlimited on PTT_CDR_0911;
alter user ptt quota unlimited on PTT_CDR_0912;
alter user ptt quota unlimited on PTT_CDR_1001;
alter user ptt quota unlimited on PTT_CDR_1002;
alter user ptt quota unlimited on PTT_CDR_1003;
alter user ptt quota unlimited on PTT_CDR_1004;
alter user ptt quota 0 on SYSTEM;
alter user ptt quota 0 on USERS;
// alter user ptt quota unlimited on UNDOTBS1;
//alter user ptt quota unlimited on TEMP;
conn ptt/ptt;
create or replace context VOIP_WEB_CTX using voip_web;
28. 将30数据库的ptt用户数据导进去
imp ptt/ptt file=zh42_20101207_ptt_userdata.dmp full=y
29. 修改系统表空间——增大系统表空间大小,自动增长的大小,增加maxsize
修改临时表空间和undo表空间——增加表空间大小,自动增长大小,增加maxsize,增加一个数据文件
SQL> alter database datafile '/ora/oracle/oradata/voip/sysaux01.dbf' resize 800M;
SQL> alter database datafile '/ora/oracle/oradata/voip/system01.dbf' resize 800M;
SQL> alter database datafile '/ora/oracle/oradata/voip/system01.dbf' autoextend on next 128M maxsize 8192M;
SQL> alter database datafile '/ora/oracle/oradata/voip/sysaux01.dbf' autoextend on next 128M maxsize 8192M;
SQL> alter database datafile '/ora/oracle/oradata/voip/users01.dbf' autoextend on next 64M maxsize 8192M;
SQL> alter database datafile '/ora/oracle/oradata/voip/undotbs01.dbf' resize 2048M;
SQL> alter tablespace UNDOTBS1 add datafile '/ora/oracle/oradata/voip/undotbs02.dbf' size 2048M autoextend on next 256M maxsize 8192M;
SQL> alter database tempfile '/ora/oracle/oradata/voip/temp01.dbf' resize 4096M;
SQL> alter database tempfile '/ora/oracle/oradata/voip/temp01.dbf' autoextend on next 256M maxsize 8192M;
SQL> alter tablespace temp add tempfile '/ora/oracle/oradata/voip/temp02.dbf' size 4096M autoextend on next 256M maxsize 8192M;
30.
31.
展开阅读全文