Pra*_*tha 44 oracle software-installation
请为我提供在 Ubuntu 14.04 上安装 oracle 11gr2 的指导。
小智 78
复制下载的文件并将其粘贴到主目录中。
使用以下命令解压:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Run Code Online (Sandbox Code Playgroud)使用以下命令安装所需的软件包:
sudo apt-get install alien libaio1 unixodbc
Run Code Online (Sandbox Code Playgroud)使用命令进入 Disk1 文件夹:
cd Disk1/
Run Code Online (Sandbox Code Playgroud)使用以下命令将 RPM 包格式转换为 DEB 包格式(由 Ubuntu 使用):
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)使用以下命令创建所需的 chkconfig 脚本:
sudo pico /sbin/chkconfig
Run Code Online (Sandbox Code Playgroud)
pico 文本编辑器启动,命令显示在屏幕底部。现在将以下内容复制并粘贴到文件中并保存:
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01
Run Code Online (Sandbox Code Playgroud)使用以下命令更改 chkconfig 文件的权限:
sudo chmod 755 /sbin/chkconfig
Run Code Online (Sandbox Code Playgroud)设置内核参数。Oracle 11gR2 XE 需要额外的内核参数,您需要使用以下命令进行设置:
sudo pico /etc/sysctl.d/60-oracle.conf
Run Code Online (Sandbox Code Playgroud)将以下内容复制到文件中并保存:
# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912
Run Code Online (Sandbox Code Playgroud)使用以下命令验证更改:
sudo cat /etc/sysctl.d/60-oracle.conf
Run Code Online (Sandbox Code Playgroud)您应该会看到您之前输入的内容。现在加载内核参数:
sudo service procps start
Run Code Online (Sandbox Code Playgroud)使用以下方法验证是否加载了新参数:
sudo sysctl -q fs.file-max
Run Code Online (Sandbox Code Playgroud)
您应该会看到之前输入的 file-max 值。
为 Oracle 设置 /dev/shm 挂载点。使用以下命令创建以下文件:
sudo pico /etc/rc2.d/S01shm_load
Run Code Online (Sandbox Code Playgroud)将以下内容复制到文件中并保存。
#!/bin/sh
case "$1" in
start)
mkdir /var/lock/subsys 2>/dev/null
touch /var/lock/subsys/listener
rm /dev/shm 2>/dev/null
mkdir /dev/shm 2>/dev/null
*)
echo error
exit 1
;;
esac
Run Code Online (Sandbox Code Playgroud)使用以下命令更改文件的权限:
sudo chmod 755 /etc/rc2.d/S01shm_load
Run Code Online (Sandbox Code Playgroud)现在执行以下命令:
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys
sudo touch /var/lock/subsys/listener
Run Code Online (Sandbox Code Playgroud)
现在,重新启动您的系统
使用以下命令安装 oracle DBMS:
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
Run Code Online (Sandbox Code Playgroud)使用以下命令配置 Oracle:
sudo /etc/init.d/oracle-xe configure
Run Code Online (Sandbox Code Playgroud)通过编辑 .bashrc 文件设置环境变量:
pico ~/.bashrc
Run Code Online (Sandbox Code Playgroud)将以下行添加到文件末尾:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)通过执行您的配置文件加载更改:
. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)启动 Oracle 11gR2 XE:
sudo service oracle-xe start
Run Code Online (Sandbox Code Playgroud)使用以下命令将用户 YOURUSERNAME 添加到 dba 组:
sudo usermod -a -G dba YOURUSERNAME
Run Code Online (Sandbox Code Playgroud)使用以下命令启动 Oracle XE 11gR2 服务器:
sudo service oracle-xe start
Run Code Online (Sandbox Code Playgroud)使用以下命令以系统管理员身份启动命令行 shell:
sqlplus sys as sysdba
Run Code Online (Sandbox Code Playgroud)
输入您之前在配置 Oracle 时提供的密码。您现在将被置于仅理解 SQL 命令的 SQL 环境中。
使用 SQL 命令在 Oracle 中创建一个普通用户帐户:
create user USERNAME identified by PASSWORD;
Run Code Online (Sandbox Code Playgroud)
用您选择的用户名和密码替换 USERNAME 和 PASSWORD。请记住这个用户名和密码。如果您在执行上述操作时出错并显示有关 resetlogs 的消息,请执行以下 SQL 命令并重试:
alter database open resetlogs;
Run Code Online (Sandbox Code Playgroud)使用 SQL 命令向用户帐户授予权限:
grant connect, resource to USERNAME;
Run Code Online (Sandbox Code Playgroud)
用您选择的用户名和密码替换 USERNAME 和 PASSWORD。请记住这个用户名和密码。
使用 SQL 命令退出 sys admin shell:
exit;
Run Code Online (Sandbox Code Playgroud)使用以下命令以普通用户身份启动命令行 shell:
sqlplus
Run Code Online (Sandbox Code Playgroud)
现在,您可以运行 sql 命令...