linux看oracle数据库实例,oracle数据库实例的创建[linux]设置
ORACLE_HOME=/oracle/11g
ORACLE_BASE=/oracle
DB_HOME=/oracle/11g/oradata
ORACLE_SID=orcl    //  这是安装oracle 数据库之后默认的⼀个数据库实例
安装过程中最好是切换到oracle⽤户  su oracle
2.    创建pfile⽂件
cd $ORACLE_HOME/dbs
a &a
完成之后需要把a中的所有orcl 改成mytest
3.  ⽣成密码⽂件
sudo cp $ORACLE_HOME/bin/orapwd /usr/local/bin/
orapwd file=orapwmytest password=mytest      //⽬录是$ORACLE_HOME/dbs,前⾯已经有了
4. 创建数据库相关的⽬录
mkdir $ORACLE_BASE/admin/mytest
cd $ORACLE_BASE/admin/mytest
mkdir adump bdump cdump dpdump pfile udump
mkdir $DB_HOME/mytest                      //这⼀步不要忘了,容易看错
5.修改a和a
//这个在a中加上
MYTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ubuntu)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mytest)
)
)
//这个在a中加上
(SID_DESC =
(SID_NAME = mytest)
(GLOBAL_DBNAME=mytest)
(ORACLE_HOME = /opt/ora10)
(PROGRAM = extproc)  // 这⾏可以不写
)
// 其实就是将各⾃⽂件中orcl的部分,拷贝⼀下,把orcl改成mytest。修改这个为了sqlplus连接实例⽤的。
6.修改默认实例
export ORACLE_SID=mytest
7.创建数据库
//1,sqlplus登录
sqlplus / as sysdba
//2,启动不加载实例
SQL> startup nomount
//3,从create开始到最后的冒号,直接copy进去执⾏就⾏了, 最好是把$DB_HOME替换成绝对路径
SQL> create database mytest
LOGFILE
GROUP 1 ('$DB_HOME/mytest/redo01.log','$DB_HOME/mytest/redo01_1.log') size 100m reuse, GROUP 2 ('$DB_HOME/mytest/redo02.log','$DB_HOME/mytest/redo02_1.log') size 100m reuse, GROUP 3 ('$DB_HOME/mytest/redo03.log','$DB_HOME/mytest/redo03_1.log') size 100m reuse MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 500
oracle11g 创建数据库MAXINSTANCES 5
ARCHIVELOG
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
DATAFILE '$DB_HOME/mytest/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '$DB_HOME/mytest/sysaux01.dbf' SIZE 1000M
UNDO TABLESPACE UNDOTBS1 DATAFILE '$DB_HOME/mytest/undo.dbf' SIZE 500M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '$DB_HOME/mytest/temp.dbf' SIZE 500M;
// 执⾏完成之后 应该会出现 Database created 就表⽰你创建成功了
[1]问题1 : 创建数据库时总是出现⽆法创建控制⽂件
解决办法:
将a中
*.control_files='/oracle/oradata/l','/oracle/flash_recovery_area/l'这⾥的两个⽂件⽬录完全创建,并将其中的⽂件删除
[ 2 ]问题2 : 如果出现磁盘空间不⾜
可以将以上的所有⽂件地址指向到指定的其他的⽬录(记住⼀点的是权限⼀定是oracle权限) 8.创建oracle 数据库字典
SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql;
SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql;
// 这个两个sql执⾏的时间⽐较长
9. 设置⼀下权限
SQL> alter user system identified by mytest;   // 这⾥也可以创建你⾃⼰的⽤户SQL> grant sysdba to system;    // 授权 grant connect,resource,DBA to UserName; SQL> shutdown immediate;        //⽤shutdown会很慢,加上immediate快很多
SQL> startup;  // 重新启动数据库
10.查看⼀下表空间,以及管理
SQL> select tablespace_name,extent_management from dba_tablespaces; TABLESPACE_NAME            EXTENT_MAN
------------------------------ ----------
SYSTEM                  LOCAL
UNDOTBS1              LOCAL
SYSAUX                  LOCAL
TEMP                  LOCAL

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。