day01

1.Orcale功能强大,性能卓越,一个合格的DBA要有丰富的项目经验,才能根据实际的情况对数据库做出处理。数据库要在项目中才有价值,无论是数据库的安全处理,数据库的备份方案制定,用户的管理等都是如此。


2.用什么数据库?
a.负载量多大,用户多大?
b.成本
c.安全要求

小型数据库: access  foxbase
负载量小,成本千元内

中型数据库: mysql sql server informix
5000-15000人, 成本在万元左右--如电子商务网站

大型数据库; sybase oracle db2
可以处理海量数据,安全性高,但价格昂贵

备注:-----------------------------------------------------------------
windows7安装oracle 10g(要下载vista版本http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip)安装过程及注意事项。
1.因为oracle 10g暂时没有与win7兼容的版本,我们可以通过对安装软件中某些文件的修改达到安装的目地。
a)打开“\Oracle 10G \stage\prereq\db”路径,找到refhost.xml文件,打开,向其中添加如下代码并保存。
<OPERATING_SYSTEM>
             <VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>

b)打开“\Oracle 10G \install”路径,找到oraparam.ini文件,打开,向其中添加如下代码并保存。
[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional]


安装过程中,如果出现如下警告
(1)正在检查网络配置需求...
检查完成。此次检查的总体结果为: 失败 <<<<
问题: 安装检测到系统的主 IP 地址是 DHCP 分配的地址。
建议案: Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装。但在安装之前, 必须将 Microsoft LoopBack Adapter 配置为系统的主网络适配器。有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide。

在win7下可以这样进行更改:

管理->设备管理器->操作->网络适配器->添加过时硬件(在工具栏中的操作选项卡中、但要在选择网络适配器选项才能正确显示)->下一步->安装我手动列表选择硬件(高级)->网络适配器->下一步->厂商:Microsoft 网卡:Microsoft Loopback Adapter 然后就行了.

最后在新出现的本地连接出,右击属性,然后双击ipv4,为这个假网卡配一个IP :192.168.0.1 子网掩码:255.255.255.0

网关:空(这里的ip可以随意设置,只要符合ip书写规则即可)

重新测试就显示通过了,就可以正常安装了。

----------------------------------------------------------------------

2.找到oracle安装文件中的setup应用程序,右击,打开“兼容性疑难解答”,点击“尝试建议的设置”,选择“启动程序”。
3.继续上一步的安装,安装oracle 10g,直到安装程序结束。
4.根据以上几步的安装,oracle很可能无法正常使用,最起码在我安装结束后,我的sqlplus无法正常使用,这种情况就涉及到权限的问题。具体可通过以下措施解决:
a)打开你已经安装好的oracle程序的路径“\oracle\product\10.2.0\db_1\BIN”,点击sqlplus.exe应用程序,右击—属性,选择兼容性,点击“以兼容模式运行这个程序”单选框,选择“window xp(service pack3)”,继续点击“以管理员身份运行此程序”单选框,最后点击应用-确定。
b)如此sqlplus就可以正常使用了。
5.对于一些需要远程访问数据库的用户,如此配置还会遇到Net Configuration Assistant无法启动的情况,这就需要找到“\oracle\product\10.2.0\db_1\BIN”路径下的launch.exe应用程序,具体配置如上4。
6.综合以上的配置,oracle 10g数据库就可以正常使用了。
7.对于数据库开发人员来说,有时候需要借助数据库工具对数据库进行操作,比如利用plsql developer工具操作数据库。如果利用以上oracle的安装配置,可能无法正常使用plsql developer,这涉及权限的问题,可以给“plsqldev.exe”应用程序设定兼容性和权限。具体操作,如上4。




2.oracle的安装会自动创建用户sys和system scott(这三个用户要进行解锁设置密码,如果没有解锁则要通过命令行方式进行解锁)
sys--超级用户,拥有最高权限,是sysdba角色,有create database权限,默认密码是change_on_install。

system--管理员用户,是sysoper角色,没有create database权限,默认密码是manager。(日常管理 system足够)

scott-普通用户 密码设置成tiger

安装成功后会自动启动EM前台页面,直接关闭。

OracleOraDb10g_home1TNSListener 监听器和OracleServiceMYORCL 服务两者必须开启,其他服务设置为手动。


3.在运行处输入“sqlplus” 进入命令行方式访问oracle
一般我们以“sqlplusw”进入窗口模式访问数据库

在窗口模式下,输入“select * from emp;”发现显示的结果格式并不是想要的
可以输入命令“set linesize 300”(一行300个字符大小默认是80)和“set pagesize 30”(每页显示30行,默认是14行)让结果显示更加理想。


4.
a.连接命令
conn 用户名/密码 [as sysdba 或  as sysoper]
conn sys/change_on_install
conn system/manager
conn scott/tiger

b.断开连接
disc

c.密码修改
在以SYSDBA身份登陆时可以修改其他用户的密码,比如:
SQL> alter user user01 identified by user10;
用户已更改。
这个是把USER01用户密码修改为USER10

在sqlplus命令行中修改当前用户密码
输入“passw” 再输入旧密码和新密码


d. show user 显示当前用户

e. exit  断开当前用户连接和退出sql*plus


文件操作命令

start 文件路径  或者  @ 文件路径  ----导入sql语句
a. SQL> start d:\b.sql;  或者  SQL> @ d:\b.sql; 


b.
将屏幕中的内容显示到指定文件中。
spool d:\a.txt;
select * from emp;
spool off;      



交互式命令(pl/sql中有效)
& --可代替变量,在该变量执行的时候,需要用户输入
SQL> select * from emp where JOB='&job';

SQL> edit d:\a.txt; ----编辑该文件(sql*plus有效)



5.用户管理
1.创建用户,创建用户必须以管理员 、dba登陆,不然会权限不足。
SQL> create user xiaoming identified by m12345
创建的时候密码不能以数字开始。

删除用户:drop user 用户名 [cascade] 注意:如果要删除的用户已经创建了表,在删除的时候要多带一个参数[cascade]

2.此时用户xiaoming要进行(dba进行)授权才能进行登陆
SQL> grant connect to xiaoming;


用户登陆后发现用户仅仅是一个用户,里面什么都没,不能创建表,访问表,任何操作都要授权。



SQL>  conn system/manager;
给xiaoming赋予操作表空间的权限
grant resource to xiaoming;

conn xiaoming/m12345;
创建表
create table test(userId varchar2(10),userName varchar2(30));

SQL> insert into test values('1','黎明');
SQL> insert into test values('2','小强');

SQL> select * from test;
SQL> desc test;    ----查询表结构

对象权限设置:让用户小明可以查询scott下的emp表

SQL> conn scott/tiger;
已连接。
SQL> grant select on emp to xiaoming;

授权成功。

SQL> conn xiaoming/m12345;
已连接。
SQL> select * from scott.emp;


grant all on emp to xiaoming  --让用户xiaoming有增删改查的权限


收回权限:

revoke select on emp from xiaoming;
revoke all on emp from xiaoming;

你可能感兴趣的:(day01)