在Ubuntu下配置Oracle数据库涉及多个步骤,以下是一些有用的技巧和步骤:
/home/ctj
。/.bashrc
文件,添加以下内容以设置 JAVA_HOME
和更新 PATH
环境变量:export JAVA_HOME=/home/ctj/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
source /.bashrc
java -version
javac -version
/opt
。echo 'export LD_LIBRARY_PATH=/opt/oracle/instantclient_XX_X' >> /.bashrc
source /.bashrc
注意:替换 /opt/oracle/instantclient_XX_X
为实际的Oracle Instant Client路径。./runInstaller
sqlplus sys as sysdba
CREATE USER oracle IDENTIFIED BY password;
GRANT CONNECT, RESOURCE TO oracle;
CREATE DATABASE oracle USER oracle USER SYSTEM IDENTIFIED BY password CONTROLFILE REUSE;
cd /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/admin
./catalog.sql
./catproc.sql
/etc/oratab
文件,添加Oracle SID和相应的路径:orcl:/u01/app/oracle/product/12.1.0/dbhome_1:Y
oracle
的系统用户和组:sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle
sudo mkdir -p /u01/app/oracle/product/12.1.0/dbhome_1
sudo chown -R oracle:oinstall /u01/app/oracle/product/12.1.0/dbhome_1
/etc/systemd/system/oracle.service
文件,配置Oracle服务自动启动:[Unit]
Description=Oracle Auto Start Service After network.target
[Service]
Type=simple
User=oracle
Group=oinstall
ExecStart=/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart
ExecStop=/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbshut
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable oracle.service
ip addr show
/etc/network/interfaces
文件进行编辑。sudo nano /etc/network/interfaces
配置静态IP地址:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
sudo systemctl restart networking
vm.swappiness
:将 vm.swappiness
设置为0或小于10的值,可以减少系统使用交换空间的倾向,从而提高性能。vm.max_map_count
:对于需要处理大量虚拟内存的表,适当增加 vm.max_map_count
的值,例如设置为262144,以避免 ora-4030
错误。以上技巧和步骤可以帮助你在Ubuntu下成功配置Oracle数据库。请根据你的具体需求和环境调整步骤和配置。