Ubuntu上安装Oracle 10G及相关配置
之前一直觉在Ubuntu上安装Oracle 10G复杂,不如mysql简单好用(虽然mysql也没有学好)。工作需要在机器上装Oracle 10G服务器,学
之前一直觉在Ubuntu上安装Oracle 10G复杂,不如mysql简单好用(虽然mysql也没有学好)。工作需要在机器上装Oracle 10G服务器,学习使用。oracle设计思路和mysql差别巨大,其间参考了众多帖子,终于搞好了。
安装Oracle 10G
1. 增加swap分区
安装需要1G的swap分区,如果不够的话
$dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=100
$chmod 600 /tmp/tmp.swap
$mkswap /tmp/tmp.swap
$sudo swapon /tmp/tmp.swap
查看 swap分区: swapon -s
安装完毕,恢复swap
$swapoff /tmp/tmp.swap
$rm /tmp/tmp.swap
2. 创建用户
要用oracle用户安装,安装好后,同样用oracle用户启动。
$addgroup oinstall
$addgroup dba
$addgroup nobody
$useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
$usermod -g nobody nobody
$sudo passwd oracle
3. 创建目录
oracle安装在此。
$mkdir -p /opt/ora10
$chown -R oracle:oinstall /opt/ora10
$chmod -R 775 /opt/ora10
4. 修改内核参数
$sudo vim /etc/sysctl.conf
添加:
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
$sudo vim /etc/security/limits.conf
添加:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
让修改生效:
$sudo sysctl -p
创建链接:
$ln -s /usr/bin/awk /bin/awk
$ln -s /usr/bin/rpm /bin/rpm
$ln -s /usr/bin/basename /bin/basename
5. 设置用户环境
$su - oracle
$vim ~/.bash_profile
增加:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
$vim ~/.bashrc
增加:
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=tmp
export ORACLE_TERM=xterm
设置数据库的sid为tmp
6. 安装准备
$sudo vim /etc/RedHat-release
添加:
Red Hat Linux release 3.1 (drupal)
确定java环境可以显示中文,如果不行:
/usr/lib/jvm/java-6-sun/jre/lib/fonts 下面建立个 fallback的文件夹 拉一个中文字体进去就可以了。
7. 安装
用oracle用户登录X
进入安装文件目录,
./runInstaller -jreLoc /usr/lib/jvm/java-6-sun/jre/
采用默认设置,
选择创建一个数据库,全局数据库名:tmp,SID:tmp
设置一些管理用户的密码:
用户:sys, system,sysman, dbsnmp
密码:aaron
最后:sudo /opt/ora10/root.sh
一切默认即可。
安装完成后,oracle自动启动。
注销oracle用户,,用系统主用户(我是aaron)登录,可以访问
Enterprise Manager 10g Database Control URL:
:1158/em
用户名:sys
密码:aaron
链接身份:sysdba
启动数据库
安装好oracle之后,不会每次自动启动。启动过程是:
1. 切换到oracle用户:su - oracle
2. 启动lisener: $ORACLE_HOME/bin/lsnrctl start
3. 启动db: $ORACLE_HOME/bin/dbstart
启动问题:
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
解决方法:
修改$ORACLE_HOME/bin/dbstart的78行为
ORACLE_HOME_LISTNER=$ORACLE_HOME

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The article discusses using MySQL's ALTER TABLE statement to modify tables, including adding/dropping columns, renaming tables/columns, and changing column data types.

Article discusses configuring SSL/TLS encryption for MySQL, including certificate generation and verification. Main issue is using self-signed certificates' security implications.[Character count: 159]

Article discusses strategies for handling large datasets in MySQL, including partitioning, sharding, indexing, and query optimization.

Article discusses popular MySQL GUI tools like MySQL Workbench and phpMyAdmin, comparing their features and suitability for beginners and advanced users.[159 characters]

The article discusses dropping tables in MySQL using the DROP TABLE statement, emphasizing precautions and risks. It highlights that the action is irreversible without backups, detailing recovery methods and potential production environment hazards.

Article discusses using foreign keys to represent relationships in databases, focusing on best practices, data integrity, and common pitfalls to avoid.

The article discusses creating indexes on JSON columns in various databases like PostgreSQL, MySQL, and MongoDB to enhance query performance. It explains the syntax and benefits of indexing specific JSON paths, and lists supported database systems.

Article discusses securing MySQL against SQL injection and brute-force attacks using prepared statements, input validation, and strong password policies.(159 characters)
