一、PL/SQL安装插件:
1、在PLSQL Developer安装目录:D:\Program Files\PLSQL Developer\PlugIns,将插件包PlugIns.tar拷贝到此目录下并解压
2、重启PLSQL Developer。
二、启动Oracle数据库:
我用的是Redhat Linux
首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:
第一步:打开Oracle监听
$ lsnrctl start
第二步:进入sqlplus
$ sqlplus /nolog
SQL>
第三步:使用sysdab或者sys角色,密码oracle登录sqlplus
SQL> conn /as sysdba
第四步:启动数据库
SQL> startup
经过上面的四个步骤,oracle数据库就可以启动了。
ps -fe |grep ora_ 用这个看看 能查到很多进程了 就是启动了。
sqlplus / as sysdba
select status from v$instance;如果status为open则表示启动了,
停止:shutdown abort ,启动:startup
三、其他命令
切到oracle用户:
echo $ORACLE_SID 查看数据库实例名
echo $ORACLE_HOME 查看oracle家目录
.profile文件中配置oracle相关环节变量
source .profile是环境变量配置生效
测试用户相关信息是否正确:sqlplus system/system密码@数据库IP:数据库端口/数据库实例名
查看监听:lsnrctl stat
在/opt/oracle/product/11gR2/db/network/admin 目录下面,查看监听文件listener.ora文件
在/opt/oracle/product/11gR2/db/network/admin中配置tnsnames.ora文件,配置数据库实例
用户解锁:alter user system account unlock; alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
删掉某个用户: drop user 数据库用户名 cascade;
删掉某个表空间:1、先将其offline:alter tablespace *** offline; 2、将磁盘上的数据文件一同删除:drop tablespace *** including contents and datafiles;
删掉某个角色:drop role 角色名称;
改用户密码: alter user system identified by manager;
查看多少个数据库实例:SELECT * FROM V$INSTANCE;
四、表空间
oracle创建用户,应该定义它的表空间,避免使用系统表空间
当你创建用户时,应该定义它的表空间(default tablespace)。否则,它会使用系统表空间(system tablespace)。这是应该避免的。
常用的创建用户的一个例子:
CREATE USER XXXXX IDENTIFIED BY xxxxx
PROFILE DEFAULT
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMPTS01
ACCOUNT UNLOCK;
请注意,你首先要确认你的数据库里是否有这二个表空间:USERS和TEMPTS01。如果没有,你先要创建表空间USERS及TEMPT
查看表空间名字 :select distinct TABLESPACE_NAME from tabs;
查看表空间是否自动扩展: select file_name,autoextensible,increment_by from dba_data_files;
表空间自动扩展:alter database datafile 'path:\datafile name' autoextend on next 1M maxsize 100M;
表空间大小
select tablespace_name,count(*),sum(blocks),sum(bytes)/1024/1024
from dba_data_files
group by tablespace_name;
使用情况
select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;
$ORACLE_HOME/network/admin/tnsnames.ora
grid用户进asm
export ORACLE_SID=+ASM
sqlplus / sysasm
select * from v$asm_diskgroup;
查看表zbfr desc v$asm_diskgroup
查看磁盘组名:select NAME,TOTAL_MB,FREE_MB from v$asm_diskgroup;
在oracle下 查看表空间数据文件在哪个磁盘组:select tablespace_name,file_name from dba_data_files;
set pagesize 9999
改变页面大小,不用每几行都显示列名
set linesize 200