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小时内删除。
发表评论