今天,我在测试机器上来了个误操作rm * backup/*,把正在运行的数据库中的数据文件全部删除了,真是郁闷!还好这个是给我们新人们测试玩的,要不然就死定了!在此也做一个提醒,身为DBA,要永远记住什么慎用或者禁止使用rm命令,万不得以的情况下,使用时在敲enter也要看了又看、慎重又慎重才行!好了,费话不说了,下面请看我的过程。
Red Hat Enterprise 3 + Oracle 10g Release 2
$su – oracle
1、设置系统环境变量
ORACLE_HOME=/opt/oracle/product/10.2
ORACLE_BASE=/opt/oracle
ORACLE_SID=dbtest
……
2、系统规划
实例名称ORACLE_SID=dbtest
数据库名称DB_NAME=dbtest
3、手工创建如下目录
/opt/oracle/admin/dbtest/cdump
/opt/oracle/admin/dbtest/bdump
/opt/oracle/admin/dbtest/udump
/opt/oracle/admin/dbtest/pfile
/opt/oracle/oradata/dbtest/
/opt/oracle/oradata/dbtest/archive
4、建立密码文件
orapwd file=/opt/oracle/product/10.2/dbs/orapwd_dbtest password=superman
5、修改参数文件
格式:/opt/oracle/product/10.2/dbs/init.ora
实例:/opt/oracle/product/10.2/dbs/initdbtest.ora
内容如下:
dbtest.__db_cache_size=331350016 |
可将此文件复制到:/opt/oracle/admin/dbtest/pfile/init.ora
6、登陆oracle
> sqlplus “/ as sysdba”
7、启动实例
SQL> startup nomount pfile=/opt/oracle/admin/dbtest/pfile/init.ora
8、创建数据库的脚本
create DATABASE dbtest ’/opt/oracle/oradata/dbtest/redo01_1.log’) size 100m reuse, ’/opt/oracle/oradata/dbtest/redo02_1.log’) size 100m reuse, ’/opt/oracle/oradata/dbtest/redo03_1.log’) size 100m reuse ’/opt/oracle/oradata/dbtest/temp.dbf’ SIZE 500M |
9、运行如下文件(安装下面的先后顺序)
/opt/oracle/product/10.2/rdbms/admin/catalog.sql
/opt/oracle/product/10.2/rdbms/admin/catproc.sql
10、创建相关表空间与用户
create TABLESPACE USERS DATAFILE ’/opt/oracle/oradata/dbtest/users01.dbf’ SIZE 1000M;—数据表空间
create TABLESPACE INDX DATAFILE ’/opt/oracle/oradata/dbtest/indx01.dbf’ SIZE 1000M;—在建立索引的时候把此表空间作为存储空间,即单独用一个表空间来存储索引,这是个好习惯,虽然我们没有办法建立一个默认的索引表空间!
create USER test IDENTIFIED BY test DEFAULT TABLESPACE users ;—测试用户
GRANT CONNECT,RESOURCE TO test;
11、一点注意的地方
1>相关文件的目录要设置正确,有数据文件,控制文件,参数文件等,还有就是它们的位置要与控制文件中指定的要一致。
2>init.ora中的undo_tablespace的名字必须要与create database的相同,包括大小写等注意。否则很麻烦,报的错误你都不知道是不是在忽悠你!总之,一句话,控制文件中的内容要和init文件中的内容以及要和实际文件的实际情况要相同。
3>分析数据库出错可以到/opt/oracle/admin/dbtest/bdump/alert_dbtest.log中查找。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
OpenWorld18大会:Ellison宣布数据库的搜寻和破坏任务
在旧金山举行的甲骨文OpenWorld 2018大会中,甲骨文首席技术官(CTO)兼创始人Larry Elli […]
-
甲骨文自治数据库亮相 带来云计算新希望
早前甲骨文还不在云计算公司之列,而现在该公司正在迅速弥补其失去的时间。甲骨文的云计算核心是甲骨文自治数据库(O […]
-
ObjectRocket着力发展Azure MongoDB服务
MongoDB吸引了微软公司的注意力,微软公司计划针对运行于该公司2017年发布的Azure Cosmos D […]
-
2017年12月数据库流行度排行榜 定格岁末排名瞬间
数据库知识网站DB-engines最近更新的2017年12月份数据库流行度排名情况是否能提供更多的看点呢?TechTarget数据库网站将与您分享12月份的榜单排名情况,让我们拭目以待。