相比sqlserver、mysql这样或操作界面友好或本身就比较简单的数据库来说。oracle这样的东东的学习和操作还是比较麻烦的。本人这方面是个菜鸟。将一些oracle的常用操作作一下记录:
一、忘记密码后如何修改
sqlplus /nolog //dos窗口命令,当不能从其它客户端工具进入时可以采用这种方式
SQL>conn / as sysdba //连接
SQL> alter user sys identified by sys;//将sys账号的密码修改为sys
SQL> quit //退出
命令行中以sys登录:
SQL>conn sys/sys@orcl as sysdba //orcl是服务名,sysdba是管理员用户的角色
命令行远程登录:
SQL>conn username/password@192.168.1.167:1521/orcl
二、为用户创建表空间和临时表空间
(1)、面板方式
用dba账号登录下面地址:
http://localhost:1158/em/console
(2)、命令行方式
SQL>SELECT tablesapce_name FROM DBA_TABLESPACES; //查看已有哪些表空间
创建表空间:
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
删除表空间:
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
三、创建本地服务
有两种方式:
1、通过本地的net manager创建,安装oracle后一般有这个工具
2、修改安装目录下的c:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora文件。增加以下代码:
local =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.183)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
“local”是自己定义的本地服务名
四、如果创建用户和为用户分配权限
dba账号登录pl/sql developer
1、选择Users-->New,在打开的面板中输入般性用户信息
2、在Role privileges中,增加connect,resource两个Role(一般普通用户适用)
3、在System privileges中,增加create any view和unlimited tablespace两个System privilege
五、如何执行已有的sql脚本
首确保以授权用户登录到指定的表空间,在创建用户时应给该用户分配表空间
进入pl/sql developer-->commond window
SQL> @C:\CREATE_ORACLE.SQL
六、一些基本操作的命令
创建表空间:
SQL> create tablespace MYSPACE
2 DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\myspace_data.dbf' size 100M
3 uniform size 128K;
注:这里需指定数据文件路径,可以先查看统一的存放位置,再来设置,避免数据到处乱放:
SQL>select file_name from dba_data_files;
创建临时表空间:
SQL> create temporary tablespace myspace_temp
2 tempfile 'D:\oracle\product\10.2.0\oradata\orcl\myspace_data_temp.dbf' size 50M;
创建用户并为其指定表空间:
SQL> create user zhangsan identified by 1234
2 default tablespace MYSPACE
3 temporary tablespace myspace_temp;
为用户授权:
SQL> grant connect,resource to zhangsan;