失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux看oracle数据库实例 oracle数据库实例的创建[linux]

linux看oracle数据库实例 oracle数据库实例的创建[linux]

时间:2023-02-12 02:00:30

相关推荐

linux看oracle数据库实例 oracle数据库实例的创建[linux]

设置环境变量

ORACLE_HOME=/oracle/11g

ORACLE_BASE=/oracle

DB_HOME=/oracle/11g/oradata

ORACLE_SID=orcl//这是安装oracle数据库之后默认的一个数据库实例

安装过程中最好是切换到oracle用户suoracle

2. 创建pfile文件

cd$ORACLE_HOME/dbs

stringsspfileorcl.ora>initmytest.ora

完成之后需要把initmytest.ora中的所有orcl改成mytest

3. 生成密码文件

sudocp$ORACLE_HOME/bin/orapwd/usr/local/bin/

orapwdfile=orapwmytestpassword=mytest//目录是$ORACLE_HOME/dbs,前面已经有了

4. 创建数据库相关的目录

mkdir$ORACLE_BASE/admin/mytest

cd$ORACLE_BASE/admin/mytest

mkdiradumpbdumpcdumpdpdumppfileudump

mkdir$DB_HOME/mytest//这一步不要忘了,容易看错

5.修改tnsnames.ora和listener.ora

//这个在tnsnames.ora中加上

MYTEST=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=ubuntu)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=mytest)

)

)

//这个在lister.ora中加上

(SID_DESC=

(SID_NAME=mytest)

(GLOBAL_DBNAME=mytest)

(ORACLE_HOME=/opt/ora10)

(PROGRAM=extproc)//这行可以不写

)

//其实就是将各自文件中orcl的部分,拷贝一下,把orcl改成mytest。修改这个为了sqlplus连接实例用的。

6.修改默认实例

exportORACLE_SID=mytest

7.创建数据库

//1,sqlplus登录

sqlplus/assysdba

//2,启动不加载实例

SQL>startupnomount

//3,从create开始到最后的冒号,直接copy进去执行就行了,最好是把$DB_HOME替换成绝对路径

SQL>createdatabasemytest

LOGFILE

GROUP1('$DB_HOME/mytest/redo01.log','$DB_HOME/mytest/redo01_1.log')size100mreuse,

GROUP2('$DB_HOME/mytest/redo02.log','$DB_HOME/mytest/redo02_1.log')size100mreuse,

GROUP3('$DB_HOME/mytest/redo03.log','$DB_HOME/mytest/redo03_1.log')size100mreuse

MAXLOGFILES50

MAXLOGMEMBERS5

MAXLOGHISTORY200

MAXDATAFILES500

MAXINSTANCES5

ARCHIVELOG

CHARACTERSETUTF8

NATIONALCHARACTERSETUTF8

DATAFILE'$DB_HOME/mytest/system01.dbf'SIZE1000MEXTENTMANAGEMENTLOCAL

SYSAUXDATAFILE'$DB_HOME/mytest/sysaux01.dbf'SIZE1000M

UNDOTABLESPACEUNDOTBS1DATAFILE'$DB_HOME/mytest/undo.dbf'SIZE500M

DEFAULTTEMPORARYTABLESPACETEMPTEMPFILE'$DB_HOME/mytest/temp.dbf'SIZE500M;

//执行完成之后应该会出现Databasecreated就表示你创建成功了

[1]问题1:创建数据库时总是出现无法创建控制文件

解决办法:

将initmytest.ora中

*.control_files='/oracle/oradata/mytest/control01.ctl','/oracle/flash_recovery_area/mytest/control02.ctl'

这里的两个文件目录完全创建,并将其中的文件删除

[2]问题2:如果出现磁盘空间不足

可以将以上的所有文件地址指向到指定的其他的目录(记住一点的是权限一定是oracle权限)

8.创建oracle 数据库字典

SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql;

SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql;

//这个两个sql执行的时间比较长

9. 设置一下权限

SQL>alterusersystemidentifiedbymytest;//这里也可以创建你自己的用户

SQL>grantsysdbatosystem;//授权grantconnect,resource,DBAtoUserName;

SQL>shutdownimmediate;//用shutdown会很慢,加上immediate快很多

SQL>startup;//重新启动数据库

10.查看一下表空间,以及管理

SQL>selecttablespace_name,extent_managementfromdba_tablespaces;

TABLESPACE_NAMEEXTENT_MAN

----------------------------------------

SYSTEMLOCAL

UNDOTBS1LOCAL

SYSAUXLOCAL

TEMPLOCAL

如果觉得《linux看oracle数据库实例 oracle数据库实例的创建[linux]》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。