没有合适的资源?快使用搜索试试~ 我知道了~
首页ubuntu下安装oracle-xe,并建立数据库脚本测试
资源详情
资源评论
资源推荐
Ubuntu 下安装 oracle xe
首先需要设置 oracle xe 的版本源
sudo vim /etc/apt/sources.list
在该文件中增加:
deb http://oss.oracle.com/debian unstable main non-free
然后需要将该源服务器的公钥添加在本地 apt 系统的密钥库中:
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
然后,更新 apt 库:
sudo apt-get update
安装 oracle xe 服务器:
sudo apt-get install oracle-xe
这样就安装好 oracle 服务器了。会有提示,启动前作配置。
sudo /etc/init.d/oracle-xe configure
比如配置 web 管理界面的端口号,oracle 监听器的端口号,是否 linux 启动时启动和
sys、system 用户的密码等。
另外,需要设置环境变量:
sudo vim /etc/environment
增加:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$
{ORACLE_HOME}/bin
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
TNS_ADMIN=/usr/lib/oracle
然后,使之生效:
source /etc/environment
这样,就可以直接运行 sqlplus 了,如果 sqlplus 不能运行,可先略过此步骤,继续下面的几个步骤,
待重启机器后,再运行 sqlplus
sqlplus system/password@XE
需要在 sqlplus 中修改 oracle 配置,让 web 访问管理界面可以通过远程访问。
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE)
另外,需要创建 tnsname 配置文件:
sudo vim /usr/lib/oracle/tnsnames.ora
文件内容:
XE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = XE)
)
)
然后,需要重启 oracle:
sudo /etc/init.d/oracle-xe restart
如果不能运行 sqlplus 则需重启机器$ sudo reboot
重启完成后再运行 sqlplus,如果还是不行可再按如下步骤配置一下环境变量:
编辑一些环境变量:sudo vim /etc/profile
在文件最后加上:
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH
至此 oracle 安装完毕
接下来要进行数据库用户的建立:
首先注销用户,用 oracle 用户登录,注意此用户是在安装 oracle-xe 的时候自动建立的,是系统用户;
如果不知道 oracle 用户的密码可进行如下的设置:
$ sudo passwd
上面的命令用于更改 root 用户的秘密,设置好 root 用户的密码后,用 root 用户登录:
$ su root
接下来用 root 用户对 oracle 用户进行密码的设置:
# passwd oracle
设置好后注销当前用户,登录到 oracle 用户
在 oracle 主目录下的 oradata/XE 目录下建立一个文件夹 tsp_data,该文件夹用于存储新建的数
据表空间的数据文件:
$ cd ~
$ cd oradata
$ cd XE
$ mkdir tsp_data
然后登录到 sqlplus,用 sysdba 用户登录:
>conn sys/passwd as sysdba
然后建立表空间,建立一个 createtablespace.sql 文件,内容如下:
alter system set db_create_file_dest = '/usr/lib/oracle/xe/oradata/XE/tsp_data';
create tablespace android_tbsp;
create temporary tablespace android_temp;
create undo tablespace android_undo;
上面的语句是用 OMF 机制建立的表空间
然后在 sqlplus 中执行该脚本
>@ createtablespace.sql
接着开始创建用户,首先也是建立 createuser.sql 脚本文件,内容如下:
create user android identified by android default tablespace android_tbsp
temporary tablespace android_temp;
alter user android quota unlimited on android_tbsp;
grant create session to android;
grant create table to android;
grant create sequence to android;
用上面创建的表空间建立用户,并给他赋权限,有创建表的权限,创建序列的权限,创建会话的权限
>@ createuser.sql
接下来要设置数据库的中文乱码问题,创建脚本 changecharset.sql,内容如下:
conn sys/android as sysdba;
show user;
shutdown immediate;
startup mount;
alter system enable restricted session ;
alter system set JOB_QUEUE_PROCESSES=0;
alter system set AQ_TM_PROCESSES=0;
alter database open ;
alter database character set internal_use ZHS16GBK ;
shutdown immediate;
startup;
然后执行该脚本:
>@ changecharset.sql
接下来要链接上面创建的用户,创建表和序列,其中要用到两个脚本:
链接用户的脚本:connsys.sql,内容如下:
conn sys/android as sysdba;
show user;
执行该脚本:
>@ connsys.sql
创建表和序列的脚本:createtable.sql,内容如下:
-- Generated by Oracle SQL Developer Data Modeler 3.0.0.665
-- at: 2011-08-22 17:25:34 CST
-- site: Oracle Database 10g
-- type: Oracle Database 10g
CREATE TABLE Administrators
(
AdminID INTEGER NOT NULL ,
AdminName VARCHAR2 (20) ,
AdminPassword VARCHAR2 (20)
)
;
ALTER TABLE Administrators
ADD CONSTRAINT Administrators_PK PRIMARY KEY ( AdminID ) ;
CREATE TABLE BusinessType
(
BusinessTypeID INTEGER NOT NULL ,
BusinessTypeName NVARCHAR2 (20)
)
;
ALTER TABLE BusinessType
ADD CONSTRAINT BusinessType_PK PRIMARY KEY ( BusinessTypeID ) ;
CREATE TABLE CompanyBusinessInf
(
CompanyBusinessInfID INTEGER NOT NULL ,
剩余12页未读,继续阅读
corewolf0
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3