基于Linux的oracle数据库管理 part2( 数据库 准备,安装,创建 )
主要内容
1. 准备
2. 安装 与 删除 软件
3. 创建数据库
4. 配置 SQL*PLUS 环境
准备
1. 软件包, rpm –qa , rpm –ivh *.rpm
2. 检查磁盘空间
3. 配置内核参数( 共享内存shared memory, 信号量semaphores 网络network 打开文件open files)
- 共享内存 主要用于SGA, 其中 kernel.shmmax 每段内存的最大大小, kernel.shmmni 分配共享内存段的最大数量, kernel.shmall 任意时刻系统中所有共享内存段的综合, 可以使用 ipcs –lm 命令查看内存分配共享段情况
- 信号量 是一种控制资源访问的方法, oracle 实例主要使用信号量来控制共享内存的访问, kernel.sem = 250 32000 100 128
- 打开文件, 指定每个进程可以打开的最大文件数量
- 网络, net.ipv4.ip_local_port_range, 在数据库专用服务器进程启动时, 会被分配一个IP端口, 用来与用户进程通信, 另外还有4个内核参数用于设置 socket 数据发送缓冲区及接收缓冲区的默认大小和最大大小, 例如 net.core.rmem_default = 110592
- 查看当前内核参数, sysctl –a | head, sysctl kernel.shmmax
- ipcs –a 确认资源使用情况
4. 创建 oracle 软件用户和组
- oinstall 组中成员用于管理 oracle 数据库软件, dba 组中成员用于管理, 操作数据库. 具体参考另一个文件
5. 用户配置文件
- 用户登录时, 会按顺序读取 4 个文件, 全局 /etc/profile /etc/bashrc 用户 .bash_profile .bashrc , 需要在 .bash_profile设置环境变量.
- ORACLE_BASE : oracle 软件根目录, 一般为 /u01/app/oracle
- ORACLE_HOME : oracle 软件 $ORACLE_BASE/product/10.2.0/db_1
- ORACLE_SID : ora10g
- PATH : $PATH = $PATH: $ORACLE_HOME/bin
- LD_LIBRARY_PATH :使用 oracle 的某些工具或第3方软件需要这个环境变量, LD_LIBRARY_PATH=$ORACLE_HOME/lib
- LANG : 用户的 locale 变量, 用于设置用户登录时操作系统语言环境. 例如 LANG=zh_CN.GB18030
- EDITOR : EDITOR=/usr/bin/vim
- NLS_LANG: 设置 SQL * PLUS 语言环境, NLS_LANG=‘simplified chinese’_china.ZHS16GBK
- SQLPATH : 用于指定当oracle用户启动 sql*plus时, 自动执行的 login.sql脚本文件所在路径, 可以在其中放置 sql*plus环境, 例如 set linesize 300, 这样每次启动 sql*plus时会自动设置环境.
- CLASSPATH: 如果用到 jdbc 等 一般设置为 $ORACLE_HOME/jlib
- TNS_ADMIN :用于设置 oracle 网络配置文件 (如 tnsnames.ora)所在目录, 默认为 $ORACLE_HOME/network/admin
- ORA_NLS10: 用于指定 NLS 字符集路径, 一般为 $ORACLE_HOME/nls/data
安装 与 删除
- windows 系统 删除麻烦, 要删除注册表等
- linux 系统, 首先调用 runInstaller 删除, 在运行的图形界面中, 选择删除选项, 然后再依次删除余下的遗留文件:
/etc 目录下的 oraInst.log , oratab,
/tmp 目录下的属主为 oracle 和 名称包括 Ora 的所有文件,
/usr/local/bin 目录下的属主为 oracle 的所有文件,
删除 $ORACLE_BASE 环境变量所属目录的所有文件.
如果不需要再次安装oracle数据库软件, 那么删除 oracle用户及 dba, oinstall 用户组
就OK了
创建数据库
- 使用DBCA 创建数据库, 参考其他资料
- 手工创建数据库
1. 创建相关目录,
首先进入 $ORACLE_BASE/admin/ 这个目录下(这个目录是你安装好oracle软件后, 自动就创建了的) , 首先创建实例名的文件夹, 例如 mkdir moon, 然后进入 moon 文件夹, mkdir adump bdump cdump dpdump udump
2. 创建数据文件: 数据文件的位置跟 oracle软件没什么关系, 不过规范来讲, 应该放在 $ORACLE_BASE/oradata/ORACLE_SID/ 的目录下:
2. 创建参数文件 复制一份原来的参数文件, 修改
3. 创建口令文件 prapwd file=$ORACLE_HOME/dbs/orapwtian password = oracle
4. 创建数据库脚本 例如: create database tian datafile ‘/oranew/tian/system01.dbf’ size 300m 等
5. 执行数据库脚本 sqlplus / as sysdba , startup nomount , start /oranew/tian/createdb.sql
6. 执行 catalog.sql 及 catproc.sql 脚本 start $ORACLE_HOME/rdbms/admin/catalog.sql start $ORACLE_HOME/rdbms/admin/catproc.sql
7. 以 system 连接数据库, 执行 pupbld.sql 脚本, 目的是使得所有用户可以使用 SQL*Plus, 位置:$ORACLE_HOME/sqlplus/admin
8. 创建 user 表空间, 并设置为数据库默认表空间, create tablespace users datafile ‘/oranew/tian/user01.dbf’ size 10m /
9. 以 scott用户测试, sqlplus scott/tiger
配置 SQL*PLUS 环境
- 只要再 $ORACLE_HOME/sqlplus/admin/glogin.sql 文件中加入 DEFINE _EDITOR=vi, 也可以在 .bash_profile中加入 export EDITOR=vi
基于Linux的oracle数据库管理 part2( 数据库 准备,安装,创建 )的更多相关文章
- 基于Linux的oracle数据库管理 part1( 准备及linux基础 )
主要内容 1. 安装VMware tools (好处, 显示效果增强, 从虚拟机出来不需要alt+ctrl 切换) 2. Linux 启动过程, 方便以后oracle 自动启动与关闭 3. Linux ...
- 基于Linux的oracle数据库管理 part5( linux启动关闭 自动启动关闭 oracle )
主要内容 1. 数据库自动启动与关闭 数据库自动启动与关闭 - 单数据库模式 启动监听器及数据库 启动脚本: #! /bin/bash su - oracle<<EOF lsnrctl s ...
- 基于Linux的oracle数据库管理 part6 (backup 相关的脚本)
这里只是简单的介绍几种 备份方法 备份: 逻辑备份, 冷备份, 热备份 逻辑备份 也称作 导入(import), 导出(export), 作用是在不同的oracle数据库之间转移数据 物理备份, 就是 ...
- 基于Linux的oracle数据库管理 part3( 存储 网络 常用命令 )
主要内容 1. 常用存储模式 2. 配置网络 3. 维护指令 常用存储模式 - 文件系统 优点:管理方便, 缺点:读写慢 - 裸设备 只没有被格式化和挂载的磁盘, 只能有程序直接访问, 不能被操作系统 ...
- 基于Linux的oracle数据库管理 part4( shell管理 上 )
主要内容 1. shell 基础补充 2. shell脚本与 SQL*PLUS shell 基础补充 - $(()) 中内容被看做是算术表达式, 其中的变量有没有”$”都可以, 例如 result = ...
- 基于linux下的NIST数字测试包安装过程
基于linux下的NIST数字测试包安装过程 1. 首先解决windows文件不能粘贴到Ubuntu的问题 选择利用VMware Tools进行解决 打开虚拟机VMware Workstation,启 ...
- Linux CentOS6.4下Mysql数据库的安装与配置
一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...
- 基于Linux下catalog方式的 Oracle 备份策略(RMAN)
--********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --******************************* ...
- firedac连接linux的oracle
firedac连接linux的oracle 首先要下载并安装 oci for linux.OCI的版本要和ORACLE数据库的版本一致. centos7环境下安装OCI:https://blog.cs ...
随机推荐
- yebis error ---depth of field
前几天在墙外无法登陆cnblogs...导致很多blogs就没写了 有几篇比较值得记下来的,但是我已经不记得了,应该和sao有关scalable ambient obscurance 我似乎回忆起一点 ...
- 编写一函数用来实现左右循环移位。函数原型为move(value,n);n>0时右移n位,n<0时左移|n|位。
#include<stdio.h> #include<stdlib.h> int main(){ setbuf(stdout,NULL); int move(int,int); ...
- UML构建模块(转载)
UML描述的实时系统,这是非常重要的一个概念模型,然后进行逐渐. UML的概念模型可以通过学习掌握以下三大要素: UML构建模块 规则连接构建模块 UML的公共机制 本章介绍了所有的UML构建块. U ...
- iis7/7.5设置上传文件最大大小
本编今天接到一个客户的修改,说一个68M的pdf文件上传不上去,但是我本地开启断点调试了好几遍,都没有问题,能正常上传文件,由此确定不是代码问题.然后我试着上传5M左右的pdf却能正常的上传,然后上传 ...
- CSS3弹性盒模型,Flex布局教程
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现. CSS3中引入flex的弹性盒模型 ...
- 几种CPU架构
原文链接:http://blog.csdn.net/wyzxg/article/details/5027738 这几天在下载RPM包的时候,总会看见x86,x86-64,IA64,i386,i586等 ...
- IT主要在线学习网站
大的模式来说,目前做编程学习网站的大概有两种.一种是视频模式,如优才,麦可,开课吧等,一种是非视频模式如计蒜客(泡面吧),实验楼和他们汇智网等.其中多数产品的创新也都是在“视频+交互式学习”模式上.要 ...
- Eclipse里面开发ExtJS程序
首先在http://extjs.org.cn/download下载ext ,我下载的版本是ext-3.4.1.1-gpl,下载好以后解压. 然后在eclipse里面先建立一个web项目,建立好后再we ...
- Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
Tomcat启动时报如下错误: java.lang.OutOfMemoryError: PermGen space 解决办法: 配置相关内存大小.其中按照启动tomcat的不同方式,分如下三种情况 a ...
- ***PHP preg_match正则表达式的使用
第一,让我们看看两个特别的字符:‘^’和‘$’他们是分别用来匹配字符串的开始和结束,以下分别举例说明 : "^The": 匹配以 "The"开头的字符串; &q ...