Oracle常用操作(不断更新)
关于安装:
安装Oracle10g时,所输入的全局的SID名称为test(即数据库名,不能作为用户名来登录),密码为test(该密码对应的用户为system,sys等)。
装完后,若从网页上登录oracle,则输入url:http://localhost:1158/em
若无法显示页面,则说明test的监听器还没启动,去服务里面启动OracleDBConsoletest。
页面出来后,上面会显示"登录到数据库:test",登录的用户名为system,密码为test,连接身份为normal。
sqlplus是oracle自带的,而pl/sql developer是别人开发的。
若从sqlplus登录,则用户名为system,密码为test,主机字符串为test;如果用别的用户和主机登录也可以,前提是必须要注册服务名,用向导的方式配置服务名步骤如下:
a,从oracle菜单目录下的"配置和移植工具"/"Net Configuration Assistant"里面配置"本地NET服务名配置",输入的第一个服务名为全局的SID,也就是前面安装时指定的那个"test"(即数据库名,注:如果是别的主机,需要填写别人的数据库的SID而不是本地的)。
b,主机名只需要填写一个IP即可,而后面要输入的那个网络服务名则为sqlplus登录时的主机字符串,亦即"Net Manager"中"本地"节点下的"服务命名",我这里取名为dev,这个名字可以随便取。而这个dev其实可以看做"test"的别名。
启动sqlplus的登录平台,登录的用户名为system,密码为test,主机字符串为dev。
启动pl/sql ,登录的用户名为system,密码为test,数据库为dev。
如果是在"Net Manager"中配置服务名,步骤如下:
a,展开“本地”/“服务命名”,点击左边的绿色"+"号,弹出一个窗口,其中,“Net服务名”可以随意命名,我这里取devlop,下一步默认即可,再点下一步,主机填写IP,端口默认,点下一步需要填写全局SID,这里填test。之后点下一步可以测试并完成。注意:刚建好的服务名需要保存(点“文件”菜单下的“保存网络配置”),否则退出时就没了。
启动sqlplus的登录平台,登录的用户名为system,密码为test,主机字
相关文档:
/*不带任何参数存储过程(输出系统日期)*/
create or replace procedure output_date is
begin
dbms_output.put_line(sysdate);
end output_date;
/*带参数in和out的存储过程*/
create or replace procedure get_username(v_id in number,v_username out varchar2)
as
begin
select username into v_usern ......
在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?
重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。 重复的数据 ......
今天开发过程中遇到了一个很麻烦的外连接的问题,到最后都没有找到很好的解决方法,最后只能用union all 实现了,虽然性能不比外连接,但至少拓展了外连接的局限性。 首先给出我测试用的三个表和数据(左右外连接道理是一样的,我只总结了左连接): KC21表: crea ......
vi /opt/back.sh(oracle用户)
#!/bin/ksh
tim=`date +%Y%m%d`
unset USERNAME
#export DISPLAY=0.0.0.0:0.0
#export ORACLE_BASE=/home/oraprod3
#export ORACLE_HOME=/prod/oracle/prod3db/9.2.0
#export ORACLE_SID=PROD3_db
#export LD_LIBRARY_PATH=/prod/oracle/prod3db/9.2.0/lib
#export ORACLE_TERM=vt100 ......