search
HomeDatabaseMysql Tutorial在最小安装的RedHat i386上安装Oracle 10.2.0.1

1. 解决包依赖rpm -Uvh ./disk3/RedHat/RPMS/glibc-kernheaders-2.4-9.1.100.EL.i386.rpmrpm -Uvh ./disk3/RedHat/RPMS/glibc-he

1. 解决包依赖
rpm -Uvh ./disk3/RedHat/RPMS/glibc-kernheaders-2.4-9.1.100.EL.i386.rpm
rpm -Uvh ./disk3/RedHat/RPMS/glibc-headers-2.3.4-2.36.i386.rpm
rpm -Uvh ./disk3/RedHat/RPMS/glibc-devel-2.3.4-2.36.i386.rpm
rpm -Uvh ./disk3/RedHat/RPMS/gcc-3.4.6-8.i386.rpm

rpm -Uvh ./disk2/RedHat/RPMS/libstdc++-3.4.6-8.i386.rpm
rpm -Uvh ./disk3/RedHat/RPMS/libstdc++-devel-3.4.6-8.i386.rpm

rpm -Uvh ./disk4/RedHat/RPMS/compat-gcc-32-c++-3.2.3-47.3.i386.rpm
rpm -Uvh ./disk4/RedHat/RPMS/compat-gcc-32-3.2.3-47.3.i386.rpm

rpm -Uvh ./disk2/RedHat/RPMS/compat-libstdc++-33-3.2.3-47.3.i386.rpm

2. 创建组
groupadd oinstall
groupadd dba

3. 创建用户
useradd -g oinstall -G dba Oracle
passwd oracle

4. 确认用户nobody存在
id nobody
应返回类似uid=99(nobody) gid=99(nobody) groups=99(nobody)

5. 检查内核设置
参考文档
或直接修改/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.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

(需要重新启动)

6. 修改oracle用户配置
    修改 /etc/security/limits.conf,增加如下内容
    oracle              soft    nproc   2047
    oracle               hard    nproc   16384
    oracle               soft    nofile  1024
    oracle               hard    nofile  65536
   
    修改 /etc/pam.d/login,增加如下内容
    session    required     /lib/security/pam_limits.so
   
    修改 /etc/profile,,增加如下内容
    if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
    fi
   
7. 创建文件夹
格式为//app/
这里用/u01/oracle/app/oracle
mkdir -p /u01/oracle/app/oracle
chown -R oracle:oinstall /u01/oracle/app/oracle
chmod -R 775 /u01/oracle/app/oracle

修改oracle用户的.profile,设置环境变量
ORACLE_BASE=/u01/oracle/app/oracle
export ORACLE_BASE

8. 创建Database文件夹及Recovery文件夹
mkdir /u01/oracle/app/oracle/oradata
chown oracle:oinstall /u01/oracle/app/oracle/oradata
chmod 775 /u01/oracle/app/oracle/oradata

mkdir /u01/oracle/app/oracle/flash_recovery_area
chown oracle:oinstall /u01/oracle/app/oracle/flash_recovery_area
chmod 775 /u01/oracle/app/oracle/flash_recovery_area
   
9. 运行runInstaller进行安装
使用oracle用户进行安装
出现java.lang.InternalError: Can’t connect to X11 window server using ‘:1.0′ as the value of DISPLAY variable.
解决:以root用户运行xhost +命令,再切换入oracle用户进行安装
后依据引导进行安装即可

10. 设置环境变量
ORACLE_BASE=/u01/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
ORACLE_TERM=xterm
export ORACLE_TERM
PATH=/usr/sbin:$PATH
export PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH

linux

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
MySQL: BLOB and other no-sql storage, what are the differences?MySQL: BLOB and other no-sql storage, what are the differences?May 13, 2025 am 12:14 AM

MySQL'sBLOBissuitableforstoringbinarydatawithinarelationaldatabase,whileNoSQLoptionslikeMongoDB,Redis,andCassandraofferflexible,scalablesolutionsforunstructureddata.BLOBissimplerbutcanslowdownperformancewithlargedata;NoSQLprovidesbetterscalabilityand

MySQL Add User: Syntax, Options, and Security Best PracticesMySQL Add User: Syntax, Options, and Security Best PracticesMay 13, 2025 am 12:12 AM

ToaddauserinMySQL,use:CREATEUSER'username'@'host'IDENTIFIEDBY'password';Here'showtodoitsecurely:1)Choosethehostcarefullytocontrolaccess.2)SetresourcelimitswithoptionslikeMAX_QUERIES_PER_HOUR.3)Usestrong,uniquepasswords.4)EnforceSSL/TLSconnectionswith

MySQL: How to avoid String Data Types common mistakes?MySQL: How to avoid String Data Types common mistakes?May 13, 2025 am 12:09 AM

ToavoidcommonmistakeswithstringdatatypesinMySQL,understandstringtypenuances,choosetherighttype,andmanageencodingandcollationsettingseffectively.1)UseCHARforfixed-lengthstrings,VARCHARforvariable-length,andTEXT/BLOBforlargerdata.2)Setcorrectcharacters

MySQL: String Data Types and ENUMs?MySQL: String Data Types and ENUMs?May 13, 2025 am 12:05 AM

MySQloffersechar, Varchar, text, Anddenumforstringdata.usecharforfixed-Lengthstrings, VarcharerForvariable-Length, text forlarger text, AndenumforenforcingdataAntegritywithaetofvalues.

MySQL BLOB: how to optimize BLOBs requestsMySQL BLOB: how to optimize BLOBs requestsMay 13, 2025 am 12:03 AM

Optimizing MySQLBLOB requests can be done through the following strategies: 1. Reduce the frequency of BLOB query, use independent requests or delay loading; 2. Select the appropriate BLOB type (such as TINYBLOB); 3. Separate the BLOB data into separate tables; 4. Compress the BLOB data at the application layer; 5. Index the BLOB metadata. These methods can effectively improve performance by combining monitoring, caching and data sharding in actual applications.

Adding Users to MySQL: The Complete TutorialAdding Users to MySQL: The Complete TutorialMay 12, 2025 am 12:14 AM

Mastering the method of adding MySQL users is crucial for database administrators and developers because it ensures the security and access control of the database. 1) Create a new user using the CREATEUSER command, 2) Assign permissions through the GRANT command, 3) Use FLUSHPRIVILEGES to ensure permissions take effect, 4) Regularly audit and clean user accounts to maintain performance and security.

Mastering MySQL String Data Types: VARCHAR vs. TEXT vs. CHARMastering MySQL String Data Types: VARCHAR vs. TEXT vs. CHARMay 12, 2025 am 12:12 AM

ChooseCHARforfixed-lengthdata,VARCHARforvariable-lengthdata,andTEXTforlargetextfields.1)CHARisefficientforconsistent-lengthdatalikecodes.2)VARCHARsuitsvariable-lengthdatalikenames,balancingflexibilityandperformance.3)TEXTisidealforlargetextslikeartic

MySQL: String Data Types and Indexing: Best PracticesMySQL: String Data Types and Indexing: Best PracticesMay 12, 2025 am 12:11 AM

Best practices for handling string data types and indexes in MySQL include: 1) Selecting the appropriate string type, such as CHAR for fixed length, VARCHAR for variable length, and TEXT for large text; 2) Be cautious in indexing, avoid over-indexing, and create indexes for common queries; 3) Use prefix indexes and full-text indexes to optimize long string searches; 4) Regularly monitor and optimize indexes to keep indexes small and efficient. Through these methods, we can balance read and write performance and improve database efficiency.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool