分享更有价值
被信任是一种快乐

Linux非图形界面如何安装oracle数据库

文章页正文上

这篇文章主要介绍了Linux非图形界面如何安装oracle数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。注释: 一个未开图形界面的Linux OS,如何安装oracle软件及数据库,如下是2大步骤 1、克隆软件 2、手动建库一、克隆软件



1、基本配置

1.1)系统软件包安装 yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
1.2)用户创建 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle echo 123456 | passwd –stdin oracle
1.3)文件配置
1.3.1) 环境变量 vi ~oracle/.bash_profile export ORACLE_BASE=/data/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1 export ORACLE_SID=test #最多8个字符;操作系统和oracle实例关联的纽带;ORACLE_HOME+ORACLE_SID==>hash==>共享内存段 export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin#将安装后的oracle命令追加到执行搜索路径 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #动态库的位置 exportnls_lang=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK” #客户端字符集设置 #加载配置:oracle用户注销重新登录或source .bash_profile
1.3.2) 主机 echo “10.240.1.7 Database-backup” >>/etc/hosts #避免报错startup noumount时报错ORA-00000: normal, successful completion
1.3.3) 软件目录 mkdir -p/data/app/oracle/product/11.2.0.4/db_1 chown -R oracle:oinstall /data/app
1.3.4)资源限制 1.3.4,1)vim /etc/sysctl.conf添加到文件底端 kernel.shmall = 2097152 #Total amount of shared memory available(bytes or pages);页的数量;2097152免费主机域名*4096/1024/1024/1024=8G;如果内存大于8G,必须修改此参数 kernel.shmmax = 2147483648 #要>=物理内存的一半Maximum size of shared memory segment(bytes);建议>=sga_max_size(oracle申请内存大小); #单个程序内存段最大多少;4G的话分为两段mem_seg1 mem_seg2,影响效率; kernel.shmmni = 4096 #Maximum number of shared memory segments system-wide;页的大小; kernel.sem =250 32000 100 128
SEMMSL SEMMNS SEMOPM SEMMNI SEMMSLMaximum number of semaphores per set;每个信号对象集的最大信号对象数 SEMMNSMaximum number of semaphores system-wide;系统范围内最大信号对象数;SEMMNS = SEMMSL*SEMMNI SEMOPM每个信号对象支持的最大操作数 SEMMNIMaximum number of semaphore identifiers;系统范围内最大信号对象集数 fs.file-max#系统中所允许的文件句柄最大数目 net.ipv4.ip_local_port_range #应用程序可使用的IPv4端口范围 net.core.rmem_default#套接字接收缓冲区大小的缺省值 net.core.rmem_max#套接字接收缓冲区大小的最大值 net.core.wmem_default#套接字发送缓冲区大小的缺省值 net.core.wmem_max#套接字发送缓冲区大小的最大值
#注释:OS32bit,oracle最多申请1.7G;应该装64bitOS #加载参数sysctl -p

[root@dba ~]# grep -v ‘^#’ /etc/security/limits.conf oracle soft nproc 2047 #oracle在linux上打开proc数量 oracle hard nproc 16384 oracle soft nofile 1024#oracle在linux上打开file的数量 oracle hard nofile 65536 [root@dba ~]# grep ‘limit’ /etc/pam.d/system-auth session required pam_limits.so 1.3.4,3)关闭防火墙、SELINUX
iptables -F 更改/etc/selinux/config 文件 –>SELINUX=disabled
2、克隆 ORACLE_HOME


2.1)将远程ORACLE_HOME完全复制到本地 #进入到本地ORACLE_HOME路径 su – oracle cd/data/app/oracle/product/11.2.0.4/ #将远程ORACLE_HOME完全复制到本地 scp-pr oracle@10.240.1.8:/data/app/oracle/product/11.2.0.4/db_1/ .
2.2)执行clone.pl 克隆脚本更改参数配置(ORACLE_SID、ORACLE_HOME) $cd /data/app/oracle/product/11.2.0.4/db_1/clone/bin $ ls
clone.pl prepare_clone.pl #注意每个参数后,等号后不能有空格,否则被识别成无效选项
$ perl clone.pl ORACLE_SID=test ORACLE_BASE=/data/app/oracleORACLE_HOME=/data/app/oracle/product/11.2.0.4/db_1/ORACLE_HOME_NAME=OraDb11g_home1 …….最后提示如下信息表示,克隆成功… The following configuration scripts need to be executed as the “root” user. /data/app/oracle/product/11.2.0.4/db_1/root.sh To execute the configuration scripts: 1. Open a terminal window 2. Log in as “root” 3. Run the scripts The cloning of OraDb11g_home1 was successful.
……………….

二、手动建库

1、配置参数文件(测试环境简单参数,若有需求,可补充 )
[oracle@Database-backup ~]$ cd $ORACLE_HOME/dbs
[oracle@Database-backup dbs]$ pwd
/data/app/oracle/product/11.2.0.4/db_1/dbs
[oracle@Database-backup dbs]$

[oracle@Database-backup dbs]$cat inittest.ora
db_name=test
db_files = 80
db_file_multiblock_read_count = 8
log_checkpoint_interval = 10000
processes = 50
parallel_max_servers = 5
log_buffer = 32768
max_dump_file_size = 10240 # limit trace file size to 5 Meg each
global_names = TRUE
#control_files = (ora_control1, ora_control2)
sga_max_size=300M
sga_target=300M
*.local_listener='(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=10.240.1.7)(Port=1521)))’ #避免启动数据库时报错(ORA-00119、ORA-00130 local_listener配置无效) [oracle@Database-backup dbs]$
2、启动数据库到nomount

#进入数据库
[oracle@Database-backup dbs]$sqlplus / as sysdba

#开启数据库到nomount状态 SQL>startup nomount
ORACLE instance started.

Total System Global Area 313159680 bytes
Fixed Size 2252824 bytes
Variable Size 104861672 bytes
Database Buffers 201326592 bytes
Redo Buffers 4718592 bytes
SQL>
3、创建数据库,到open状态 —>前提:mkdir -p/data/app/dbf/;chown -Roracle:oinstall /data/app/dbf/
SQL>CREATEDATABASEtest USERSYSIDENTIFIEDBYchange_on_install USERSYSTEMIDENTIFIEDBYmanager LOGFILEGROUP1(‘/data/app/dbf/redo01.log’)SIZE100M, GROUP2(‘/data/app/dbf/redo02.log’)SIZE100M, GROUP3(‘/data/app/dbf/redo03.log’)SIZE100M MAXLOGFILES5 MAXLOGMEMBERS5 MAXLOGHISTORY1 MAXDATAFILES100 MAXINSTANCES1 CHARACTER SET ZHS16GBK NATIONALCHARACTERSETAL16UTF16 DATAFILE’/data/app/dbf/system01.dbf’SIZE325MREUSE EXTENTMANAGEMENTLOCAL SYSAUXDATAFILE’/data/app/dbf/sysaux01.dbf’SIZE325MREUSE DEFAULTTABLESPACEusersdatafile’/data/app/dbf/users.dbf’size50m DEFAULTTEMPORARYTABLESPACEtempts1 TEMPFILE’/data/app/dbf/temp01.dbf’ SIZE20MREUSE UNDOTABLESPACEundotbs DATAFILE’/data/app/dbf/undotbs01.dbf’ SIZE200MREUSEAUTOEXTENDONMAXSIZEUNLIMITED;
Database created.
SQL>

4、确认数据库状态
SQL> select status from v$instance;

STATUS
————
OPEN

SQL>
5、 将DBF 设置自动扩展,避免稍后执行脚本加载数据字典表/包/scott用户时空间不足 alter database datafile 1 autoextend on;
alter database datafile 2 autoextend on;
alter database datafile 3 autoextend on;
alter database datafile 4 autoextend on;
6、创建数据字典/包/scott用户
数据字典视图 :@?/rdbms/admin/catalog.sql 系统包/存储过程: @?/rdbms/admin/catproc.sql 用户PROFILE表 :@?/sqlplus/admin/pupbld.sql
以上已完成安装oracle软件及数据库.

问题整理和完善
1、*****sqlplus / as sysdba 提示未找到libclntsh.so.11.1文件 [oracle@Database-backup ~]$ sqlplus / as sysdba
sqlplus: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory
[oracle@Database-backup ~]$cd $ORACLE_HOME/lib/ [oracle@Database-backup lib]$ ls libclntsh.so* libclntsh.so libclntsh.so.10.1 –>只有10.1 cp -rp 连带属性完全复制一份,正常若有libclntsh.so.11.1文件可能是权限问题。
[oracle@Database-backup lib]$ cp -rp libclntsh.so.10.1 libclntsh.so.11.1
[oracle@Database-backup lib]$ sqlplus / as sysdba … 正常.
2、用于sys密码登录 orapwd file=orapwtest password=test

3、ORA-00904: “wm_concat”:invalid identifier
执行创建WMSYS用户脚本
SQL>@?/rdbms/admin/owmctab.plb
SQL>@?/rdbms/admin/owmaggrs.plb
SQL>@?/rdbms/admin/owmaggrb.plb

4、创建数据库时报错
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01501: CREATE DATABASE failed
ORA-01519: error while processing file ‘?/rdbms/admin/dtxnspc.bsq’ near line 5
ORA-00604: error occurred at recursive SQL level 1
ORA-30012: undo tablespace ‘UNDOTBS02’ does not exist or of wrong type
Process ID: 35451
Session ID: 2661 Serial number: 1 原因:参数文件和创建数据库免费主机域名脚本的默认undo空间不一致。 感谢你能够认真阅读完这篇文章,希望小编分享的“Linux非图形界面如何安装oracle数据库”这篇文章对大家有帮助,同时也希望大家多多支持云技术,关注云技术行业资讯频道,更多相关知识等着你来学习!

相关推荐: oracle10g如何删除数据文件/表空间

小编给大家分享一下oracle10g如何删除数据文件/表空间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1.获取开启select ‘alter table ‘ || owner …

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册