1.修改Oracle数据库端口
vi listener.ora ,修改port=11521
注册监听
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/12.2.0/dbhome_1)
(SID_NAME = orcl)
)
)
2.增加db_file的最大数量
9I后就不需要重建控制文件了,MAXDATAFILES会自动扩展
只要db_files够,每当超过maxdatafiles,maxdatafiles会翻倍增加。 ---已经确认。
1、查看参数
SQL> show parameter db_files;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_files integer 200
2、修改参数
SQL> alter system set db_files=600 scope=spfile;
3、重启数据库
SQL> shutdown immediate;
SQL> startup
SQL>show parameter db_files
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_files integer 600
3.SQL plus删除编辑
修改Oracle用户.bash_profile文件stty erase ^H
--删除USER。
DROP USER XX CASCADE
--删除表空间。
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
--删除空的表空间,不包含物理文件。
DROP TABLESPACE tablespace_name;
--删除空表空间,包含物理文件。
DROP TABLESPACE tablespace_name INCLUDING DATAFILES;
--删除非空表空间,不包含物理文件。
DROP TABLESPACE tablespace_name INCLUDING DATAFILES;
--删除非空表空间,包含物理文件。
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
5、解决登陆ORA-01075: you are currently logged on
oracle@skate01 ~]$ sqlplus /as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on Tue Feb 21 00:26:35 2012
Copyright (c) 1982, 2010, Oracle.? All rights reserved.
ERROR:
ORA-01075: you are currently logged on
[oracle@skate01 ~]$
为了快速登录oracle,好迅速启动oracle,这里提供一种超暴力的方法
1.使用Linux的kill命令杀死所有与oracle有关的进程
$ ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill -9
2.使用Linux的ipcs和ipcsrm命令释放oracle占用的共享内存
$ ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm