oracle10g手动创建数据详解(linux)上
按照惯例,本来在写博文之前先BB几句。一直对
数据库不感兴趣,这是我人短板,所以硬着头皮学一下。入门小布老师的oracle视频,前面几节讲结构,启动过程,参数文件,直接把我绕歇菜了。
oracle通过向导创建自动创建
数据库非常简单,根据提示一步一步就OK了。手动创建对于有专业人员必备技能。这过程,现在看来也难(因为没注意细节)。但我花了三个晚上稿定。在此声明一下,本文重在过程,通过这个过程,让你对手动创建有个认识,所以会比较 嗦。
-------------本机oracle目录结构------------------------------------------------------------
ora10 www.2cto.com
|--product
|--admin
|--ora10
adump bdump cdump dpdump pfile udump
|--oradate
|--ora10
|--10.2.0
|--db_1
|--dbs
spfileora10.ora init.ora orapwora10 .....
---------------------------------------------------------------------------------------
了解oracle数据库的创建过程
第一步: 指定一个sid
这一步简单,给我们的数据库起个名字。
ORACLE_SID的长度是12,只能使用数字和字母,区分大小写。
第二步: 确保所需要的环境变量的设置
ORACLE_BASE www.2cto.com
ORACLE_HOME
ORACLE_SID
ORA_NLS33
PATH
LD_LIBRARY_PATH
取保ORACLE_HOME 和 ORACLE_SID两选项是要设置的
[ora10@localhost pfile]$ env | grep ORA 查看环境变量
ORACLE_SID=ora10
ORACLE_BASE=/ora10/product
ORACLE_HOME=/ora10/product/10.2.0/db_1
[ora10@localhost ~]$ vi .bash_profile 查看你本机具体环境的设置
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/ora10/product
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=ora10
export LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=American_America.ZHS16GBK
[ora10@localhost dbs]$ touch chongshi.env 创建一个chongshi.env文件
[ora10@localhost dbs]$ vi chongshi.env 编辑
ORACLE_BASE=/ora10/product
ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
ORACLE_SID=chongshi
提示:上面的环境有配置,根据你机子原先的配置进行。其实,你需要修改的就ORACLE_SID其它内容都可以与以前的保持一致。我前面也主过了,只有ORACLE_HOME 和 ORACLE_SID两个选项是必须设置,以免环境变量设置出现。我们这里就缺省了。所以上面内容比较精简。
[ora10@localhost dbs]$ chmod u+x chongshi.env 给文件加一个可执行权限
[ora10@localhost dbs]$ ll
总计 52
-rwxr--r-- 1 ora10 dba 257 07-17 23:09 chongshi.env
[ora10@localhost dbs]$ . ./chongshi.env 执行文件(前面两个点中间有空格)
[ora10@localhost dbs]$ env | grep ORA 再次查看我们的环境变量已经被修改了
ORACLE_SID=chongshi www.2cto.com
ORACLE_BASE=/ora10/product
ORACLE_HOME=/ora10/product/10.2.0/dba_1
提示,此处不用环境变量怎么回去,切换到其它用户再切换回来。环境变量又会变成默认的环境变量。当然,你还需要执行. ./chongshi.env 进行修改。
第三步: 选择一个数据库管理员的身份验证方法
我们这里以oracle组用户直接进放oracle
[ora10@localhost pfile]$ id 查看本机id
uid=501(ora10) gid=501(dba) groups=501(dba)
第四步: 创建初始化参数文件
这里要求我们创建oracle的参数文件pfile/spfile
pfile/spfile作用:
Oracle通过一系列参数来对数据库进行配置,参数文件就是存放参数的地方,oracle在启动时会从参数中读取相关的配置。
那么我们如何来配置这个参数文件呢 这貌似是oracle玩的非常牛的人才会做的事儿。在我们创建数据库后,oracle会自动帮有生成这些参数。我们所要做的就是把文件创建出来。
[ora10@localhost dbs]$ touch initchongshi.ora
根据pfile/spfile的命名规则,你必须要用 init加你设置的sid 。
[ora10@localhost dbs]$ vi initchongshi.ora
db_name='chongshi' -----我们只需要创建这一个参数,其它都可以缺省
第五步 :(windows only)创建一表实例
这一表windows
系统才有,由本机试验环境是linux ,所以直接跳过。
第