Linux下安装ORACLE 10G

=======================================================linux安装ORACLE 10G

第 1 部分:安装 Linux
15. 选择程序包组
    o 只选择此处显示的程序包集,其他选项不要选。
    o 桌面
     - X Window 系统
     - Gnome
     - KDE
    o 应用程序
     - 编辑器
     - 图形因特网
    o 服务器
     - 不要选择该组中的任何选项。
    o 开发
     - 开发工具
    o 系统
     - 管理工具
    o Red Hat Enterprise Linux
     - 不要选择该组中的任何选项。
    o 杂项
     - 原有软件开发
    o 单击 Next 继续操作。

=======================================================第 2 部分:针对 Oracle 配置 Linux
创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
设置 oracle 帐户的口令:
passwd oracle
如果nobody用户不存在(id nobody命令查看),则创建:
useradd nobody

创建目录
# mkdir -p /data/u01/app/oracle
# mkdir -p /data/u02/oradata
# chown -R oracle:oinstall /data/u01/app/oracle /data/u02/oradata
# chmod -R 775 /data/u01/app/oracle /data/u02/oradata

配置 Linux 内核参数
# 编辑 /etc/sysctl.conf 

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

/sbin/sysctl -p

kernel.shmall = 2097152 # 可以使用的共享内存的总量。
kernel.shmmax = 2147483648 # 最大共享内存段大小。取物理内存大小的一半,单位为字节
kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
fs.file-max = 65536 # 系统中所允许的文件句柄最大数目。
net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

oracle 用户的环境变量
以 oracle 身份登录,并通过在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,将 ORACLE_BASE 添加到登录配置文件:
我source /etc/profile,写到所有用户 source .bash_profile

ORACLE_BASE=/data/u01/app/oracle
ORACLE_HOME=ORACLEBASE/product/10.2.0/db1ORACLESID=orclLDLIBRARYPATH=ORACLE_BASE/product/10.2.0/db_1 ORACLE_SID=orcl LD_LIBRARY_PATH=ORACLE_HOME/jdk/jre/lib/i386:ORACLEHOME/jdk/jre/lib/i386/server:ORACLE_HOME/jdk/jre/lib/i386/server:ORACLE_HOME/rdbms/lib:ORACLEHOME/lib:ORACLE_HOME/lib:LD_LIBRARY_PATH
PATH=ORACLEHOME/bin:ORACLE_HOME/bin:PATH
export PATH LD_LIBRARY_PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
unset USERNAME

DHCP需要
10.94.15.150 host-10-94-15-150
=======================================================第 3 部分:安装 Oracle
rpm -ivh libXp-1.0.0-8.i386.rpm
xhost local:oracle
#xhost +
#export DISPLAY=:0.0
解压缩oracle 10g安装盘
# unzip 10201_database_linux32.zip
启动 Oracle 通用安装程序。
$ ./runInstaller 注消 以 oracle身分登录,再运行.

过程
1.advanced install
2.enterprise  languages
3.path
4.check 
5.create db
6.genera purpose
7. 重要! character set:zhs16gbk
8.db path  /data/oradata/
9. account
10.执行脚本 root

dbca:配置数据库

netct:配置lsnrctl
vi network/admin/listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = bogon)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /home/oracle/app

=======================================================启动部份
lsnrctl start
sqlplus /nolog
SQL> connect / as sysdba
Connected.
SQL> shutdown immediate 关闭数据库 (OR “dbshut” command)
SQL> startup; 启动数据库

数据库创建完成后,修改vi /etc/oratab,把orcl:/data/u01/app/oracle/product/10.2.0/db_1:N那一行最后的N改成Y,
然后执行dbstart启动数据库数据库可能无法启动,报告Can’t find init file …的错误,需要复制一个初始化文件:
cp ./u01/app/oracle/admin/orcl/pfile/init.ora.102620091030 /data/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora
重新执行dbstart就可以了。
修改vi /opt/oracle/product/10g/bin/dbstart中ORACLE_HOME_LISTNER=/data/u01/app/oracle/product/10.2.0/db_1/
vi /etc/rc.local 加入下面一行 起动ORACLE ON system boot
su - oracle -c “/u01/product/10.2.0/db_1/bin/dbstart”
su - oracle -c “/u01/product/10.2.0/db_1/bin/emctl start dbconsole”

=======================================================表空间
DROP TABLESPACE TRSWCMV65 INCLUDING CONTENTS AND DATAFILES;
drop user TRSWCMV65 cascade;
CREATE TABLESPACE TRSWCMV65 DATAFILE ‘/data/u02/oradata/orcl/trswcmv65.dbf’ SIZE 10G AUTOEXTEND ON NEXT 1G MAXSIZE UNLIMITED;
CREATE USER TRSWCMV65 IDENTIFIED BY “tjrb1234” DEFAULT TABLESPACE TRSWCMV65;
ALTER USER TRSWCMV65 QUOTA UNLIMITED ON TRSWCMV65;
grant connect,resource,unlimited tablespace,create table,create view,create procedure to TRSWCMV65;

create tablespace test5 datafile ‘/data/u02/oradata/orcl/test05.dbf’ size 1M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
CREATE TEMPORARY TABLESPACE temp5 TEMPFILE ‘/data/u02/oradata/orcl/temp05.dbf’ size 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
本地管理表空间:extent management local
字典管理表空间:extent management dictionary
Undo表空间:仅用于存储undo数据段,extent只能采用本地管理。
CREATE UNDO TABLESPACE UNDOTBS02 DATAFILE ‘/oracle/oradata/db/UNDOTBS02.dbf’ SIZE 50M
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
Temp表空间:仅用于排序操作,不包含任何永久对象,extent推荐采用本地管理。
CREATE TEMPORARY TABLESPACE temp_data TEMPFILE ‘/oracle/oradata/db/TEMP_DATA.dbf’ SIZE 50M
离线的表空间无法访问,用于数据维护。
alter tablespace users offline;
alter tablespace users online;
将表空间置为只读模式和读写模式:
alter tablespace users read only;
alter tablespace users read write;
删除表空间:
drop tablespace userdat including contents and datafiles;
手工改变数据文件的大小:
alter database datafile ‘/home/oracle/oradata/gldb/users01.dbf’ resize 20m;
添加数据文件到表空间:
alter tablespace users add datafile ‘/home/oracle/oradata/gldb/users02.dbf’ size 1m;
获得表空间和数据文件信息:
select * from vtablespace;selectfromvtablespace; select * from vdatafile;
=======================================================用户
create user test1 identified by “111111”;
Alter user 用户名
IDENTIFIED BY 口令
Default tablespace 表空间名
TEMPORARY tablespace 临时表空间名
Profile profile文件名
Quota 限制空间大小 on 表空间名;

=======================================================TRS用户表空间
CREATE TABLESPACE TS1 DATAFILE ‘/data/u02/oradata/orcl/test05.dbf’ SIZE 1M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
CREATE USER U1 IDENTIFIED BY BY “111111” DEFAULT TABLESPACE TS1;
GRANT DBA TO U1;
ALTER USER U1 QUOTA UNLIMITED ON TS1;

=======================================================note
DDL中用户名表名如果不加引号自动转换成大写,名字区分大小写

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章