Linux下安装Oracle.docx
- 文档编号:18089207
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:33
- 大小:2.08MB
Linux下安装Oracle.docx
《Linux下安装Oracle.docx》由会员分享,可在线阅读,更多相关《Linux下安装Oracle.docx(33页珍藏版)》请在冰点文库上搜索。
Linux下安装Oracle
RedHatLinux5.5企业服务器版下安装Oracle10g
安装前提条件:
内存1g以上,IP地址必须为静态
安装顺序:
1安装前准备2安装oracle数据库(dbca)3创建监听(netca)4创建数据库5创建表空间和用户
安装前准备:
1修改版本号
修改/etc/redhat-release将RedHatEnterpriseLinuxServerrelease5(Tikanga)改为RedHatEnterpriseLinuxServerrelease4(Tikanga)
心得体会:
这一步很重要,我在装的时候就报了一个版本不兼容的错误,上XX搜了才知道要改版本。
2在ISO镜像文件包的sever文件夹(最后一张盘)里依次安装下面的包。
安装方式有两种:
一、进入终端,命令安装:
rpm–ivh包名
二、进入Linux图形界面,在CD/ROM中打开镜像文件,找到server文件夹,鼠标双击安装。
libXp-1.0.0-8.i386.rpm
openmotif22-2.2.3-18.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-34-3.4.6-4.i386.rpm(要先安装rpm-ivhglibc-devel-2.5-12.i386.rpm)
compat-gcc-34-c++-3.4.6-4.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
libaio-0.3.106-3.2.i386.rpm
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
libelf-0.8.5
gcc-4.1.0
ksh-93r-12.9
binutils-2.16.91.0.5
glibc-2.4-31.2
glibc-devel-2.4-31.2
心得体会:
在安装包的时候,有的包会存在依赖关系,它会提示你,要安装此包需要先安装哪些包。
根据提示信息把依赖的包先安装好后,再安装即可成功。
3修改内核参数
3.1、增加下面的内容到文件/etc/sysctl.conf中
kernel.shmall=2097152(红色表示已存在的数据)
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
注:
不一定要全部复制,里面没有的再复制。
运行/sbin/sysctl–p命令使得内核参数生效:
3.2、检查您的/etc/host.conf是否含有下面的条目
127.0.0.1localhost
如果没有的话,oracle的监听器无法启动
3.3、增加下面的内容到文件/etc/security/limits.conf文件中:
soft nproc 2047
hard nproc 16384
soft nofile 1024
hard nofile 65536
3.4、增加下面的内容到文件/etc/pam.d/login中:
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
3.5、编辑文件/etc/selinux/config:
SELINUX=disabled
4创建oracle用户和组:
#groupadddba
#useradd-d/home/oracle-gdbaoracle
#mkdir-p/home/oracle/oradata
#chown–Roracle:
dba/home/oracle/oradata
#mkdir–p/home/oracle/product/10.2(创建oracle安装目录)
#chown–Roracle:
dba/home/oracle/product/10.2
#chmod-R775/home/oracle/oradata
#passwdoracle
NewPassword:
Re-enternewPassword:
passwd:
passwordsuccessfullychangedfororacle
5修改oracle用户环境变量:
注意切换用户
unsetUSERNAME
exportLANG='AMERICAN_AMERICA.ZHS16GBK'
exportORACLE_BASE=/home/oracle
exportORACLE_HOME=$ORACLE_BASE/product/102
exportORACLE_SID=ora102
exportNLS_LANG='AMERICAN_AMERICA.ZHS16GBK'
exportPATH=$ORACLE_HOME/bin:
/bin:
/sbin:
/usr/bin:
/usr/ccs/bin:
/usr/local/bin:
/usr/ucb
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
$ORACLE_HOME/network/lib:
$ORACLE_HOME/oracm/lib:
/usr/local/lib:
/usr/lib
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/network/jlib
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportTEMP=/tmp
exportTMPDIR=/tmp
umask022
心得体会:
环境变量的设置非常重要。
稍有不慎就会导致安装错误或运行错误。
oracle的环境变量设置里ORACLE_HOME=和ORACLE_SID=可以自己喜好指定,但在最后安装时的主目录及SID一定要和这里的一致。
如果不一致,会导致很多麻烦。
安装好后再取消屏蔽这些环境变量设置
#exportTNS_ADMIN=$ORACLE_HOME/network/admin
不然netmgr,netca工具就打不开。
在/home/oracle目录下运行命令让环境变量生效:
source.bash_profile
安装Oracle:
在oracle目录下解压oracle安装包
unzip10201_database_linux32.zip
以下以oracle用户执行:
安装
在$ORACLE_BASE下执行./runinstaller启动安装程序,如出现乱码执行exportLANG=C英文安装
注:
在安装过程中选择高级安装,并将数据库语言选中文字符集选zhs16gbk的
[oracle@localhostdatabase]$./runInstaller
这里选择基本安装,设置数据库名和密码
单击“Next”按钮继续
等待安装…
单击”PasswordManagement”设置密码,单击“OK”
设置密码对话框如下图
在软件安装即将完成前,会出现以下画面,具体画面如下所示;
在另外一个CDE的“终端”窗口中以root用户运行相关脚本
上述脚本运行完后请返回原来的画面选择“OK”(确定)按钮,然后将出现下面的结束安装画面,需要注意的是请记录好访问iSQL*Plus的URL地址以便后续使用;
最后,直接选择“Exit”(退出)按钮即可,
到此oracle一小部分算是完成
创建监听服务
有两种方法:
(1)、修改文件创建。
(2)、NetConfigurationAssistant工具创建。
方法一:
在$ORACLE_HOME/network/admin目录下创建listener.ora,tnsnames.ora,shrept.list三个文件。
其类容分别如下:
listener.ora:
注:
各参数设置需要根据自己的实际情况来。
#listener.oraNetworkConfigurationFile:
/home/work/db/network/admin
listener.ora
#GeneratedbyOracleconfigurationtool
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=DB1)
(ORACLE_HOME=/home/work/db)
(SID_NAME=DB1)
)
)
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521))
)
)
Tnsnames.ora:
#tnsnames.oraNetworkConfigurationFile:
/home/work/db/network/admin/tnsnames.ora
#GeneratedbyOracleconfigurationtools.
DB1=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521))
)
(CONNECT_DATA=
(SID=DB1)
)
)
EXTPROC_CONNECTION_DATA=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
)
(CONNECT_DATA=
(SID=PLSExtProc)
(PRESENTATION=RO)
)
)
Shrept.list:
#functionentrypointsforgenclntsh.sh
network:
snaumihi_inithostinfo
network:
snaumbg_gmt
network:
naedpwd_encrypt
network:
naumbsb_bld_singlebyte
network:
ztapis
至此,监听设置完成。
方法二:
Oracle10g不会自动创建监听服务,因此需要使用Oracle提供的“NetConfigurationAssistant”工具进行配置,可以通过在CDE的“终端”窗口运行netca命令的方式来启动,具体画面大致如下,请参考画面选择
1监听配置,2命名方法配置3本地网络服务名配置4典型配置在这里选1
这里有4个选择1添加一个监听2修改监听3删除监听4重命名监听这里选1next
给监听命名
选择一个仅需要的协议
端口默认1521
是否要再添加其他端口,这里是否点next
创建完成
点完成监听创建完成
至此,已经完成了软件部分的安装,接下来需要进行数据库的创建、监听和连接字符串的配置。
数据库的创建
数据库的创建有两种方法:
(1)、用sqlplus自主手动创建。
(2)、用DatabaseConfigurationAssistant工具,(图形界面)创建。
首先补充用sqlplus自主手动创建:
在创建数据库前,请按照下面的说明对Oracle10g的sqlnet.ora文件进行修改(一般存放在$ORACLE_HOME/network/admin目录下),请使用文本编辑器打开上述文件,如果存在以下内容,请在前面加上“#”注释符(后面的“XXXX”代表具体内容),然后保存关闭后再进行后续操作。
#NAMES.DEFAULT_DOMAIN=XXXX
#SQLNET.AUTHENTICATION_SERVICES=XXXX
1、新建initDB1.ora,命名规则为init+实例名.ora;放入$oracle_home/dbs下。
其内容如下:
background_dump_dest='/home/work/db/oradata/DB1/bdump'
compatible='10.2.0.1.0'
control_files=('/home/work/db/oradata/DB1/con1.ctl','/home/work/db/oradata/DB1/con2.ctl')
core_dump_dest='/home/work/db/oradata/DB1/cdump'
db_name='DB1'
remote_login_passwordfile='EXCLUSIVE'
sessions=20
shared_pool_size=80M
undo_management='AUTO'
undo_tablespace='undotbs'
user_dump_dest='/home/work/db/oradata/DB1/udump'
2、创建数据库文件夹。
mkdir/home/work/db/oradata(任意指定路径)
cd/home/work/db/oradata
mkdirDB1
mkdirDB1\bdump
mkdirDB1\cdump
mkdirDB1\udump
mkdirDB1\arc
3、cdDB1
sqlplus/nolog
connsys/ora123assysdba
startupnomount
4、执行创建数据库的文件credb10g.sql(随便放在哪个路径下)
@/home/credb10g.sql(放在/home下)
5、验证
selectnamefromv$controlfile;
selectnamefromv$datafile;
selectnamefromv$logfile;
selectnamefromv$database;
6、执行
@?
/rdbms/admin/catalog.sql
@?
/rdbms/admin/catproc.sql
@?
/rdbms/admin/utlsampl.sql(执行完后会自动跳出来,后面要在进一次)
7、shutdownimediate
exit
8、
sqlplus/nolog
connsys/ora123assysdba
startup(后面不加)
connsystem/ora123
@?
\sqlplus\admin\pupbld
至此数据库创建完成
9、创建用户表空间:
CREATETABLESPACEDB1DATAFILE'/home/work/db/oradata/DB1/DB1.dbf'SIZE200MAUTOEXTENDONEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;
10、创建用户,指定密码和上边创建的用户表空间
CREATEUSERzjIDENTIFIEDBYora123DEFAULTTABLESPACENOTIFYDB;
11、赋予权限
grantdbatozj;
grantconnect,resourcetozj;
grantunlimitedtablespacetozj;
grantcreatedatabaselinktozj;
grantselectanysequence,creatematerializedviewtozj;
grantIMP_FULL_DATABASEtozj;
至此便可用zj用户访问数据库,进行操作了
方法二:
以下命令启动DatabaseConfigurationAssistant工具
racle@localhostadmin]$dbca
请选择画面中的“Next”(下一步)按钮,
上面有有三个可选项在里选创建一个数据库,2是处理模板3是配置自动存储管理
在这里数据库模版,选择定制数据库,定制数据库(包含数据文件:
否)2是数据仓库3是一般用途4是事物处理
数据库标识。
填入全局数据库名(XXXX)和SID(XXXX)(默认为orcl),下一步
管理选项选择管理oracle的工具默认就可以。
数据库身份证明。
可以为系统中的帐户配置不同的口令,为方便起见,我这里选择了“所有帐户使用同一口令”,设置初始口令,然后点击下
选择一个要用于数据库的存储机制。
1文件系统2自动存储3裸设备选1
选择1使用模板中的数据库文件位置2所有数据库文件使用公共位置3使用oracle管理的文件
请选择上述画面中的“下一步”(Next)按钮,会出现以下画面
Specifyflashrecoveryarea确定快速恢复区
{ORACLE_BASE}/oradata/{DB_NAME}/archive
enablearchiving启用归档
单击“next”按钮,继续
单击“ok”按钮,继续
初始化参数。
包括内存、调整大小、字符集和连接模式等的修改,在这里选择按物理内存的百分比来分配。
字符集这里要选择“从字符集列表中选择数据库字符集选如图,国家字符集选如图,默认语言选简体中文,默认时间格式选中国
连接模式有2种1是专用模式:
为每个用户分配专用资源,当客户机连接总数较少,或向服务器发出的请求持续时间较长时用次模式。
2是共享模式:
多个客户机连接共享一个数据库分配的资源,,当大量用户同时连接数据库或有效底利用系统资源时建议用次模式。
点击上图中“所有初始化参数”进行如下设置(主要修改processes和sessions)
设置完了直接点击“关闭”按钮,然后点击“下一步”(Next)按钮,会出现以下画面,对“USERS”表进行设置
请选择上述画面中的“下一步”(Next)按钮,会出现以下画面
请选择上述画面中的“Finish”(完成)按钮,其后会有相关的提示对话框,都选择确认即可,接着进行创建(画面所出现的安装内容会随着上面的选择而有所不同);
点击退出之后,系统将返回第13步继续执行SqlPlus的配置过程,这一步是自动执行的,不需要人工干预。
之后系统将提示如下信息,表示数据库已经安装完成,至此,数据库安装完成,同时我们记录下最后画面中的信息,方便我们日后对数据库进行管理等操作
创建表空间和用户
操作步骤如下:
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用su-oracle命令切换成oracle用户)
查询所有用户名:
SQL>selectusernamefromdba_users;
删除用户及其所有对象:
SQL>dropuser用户名cascade;
2、以sysdba方式来打开sqlplus,命令如下:
sqlplus"/assysdba"
3、查看我们常规将用户表空间放置位置:
执行如下sql:
selectnamefromv$datafile;
4、创建用户表空间:
CREATETABLESPACENOTIFYDBDATAFILE'/oracle/oradata/test/notifydb.dbf'SIZE200MAUTOEXTENDONEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;
5、创建用户,指定密码和上边创建的用户表空间
CREATEUSERhcIDENTIFIEDBYhcDEFAULTTABLESPACENOTIFYDB;
6、赋予权限
grantconnect,resourcetohc;
grantunlimitedtablespacetohc;
grantcreatedatabaselinktohc;
grantselectanysequence,creatematerializedviewtohc;
grantIMP_FULL_DATABASEtohc
经过以上操作,我们就可以使用hc/hc登录指定的实例,创建我们自己的表了,赋予导入表权限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 安装 Oracle