Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » СУБД Oracle (Оракл - для поиска:)).

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

Открыть новую тему     Написать ответ в эту тему

omm



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moska

Цитата:
поясни, что именно в них смотреть

Скинь мне в ПМ содержимое файлов sqlnames.ora и tnsnames.ora
 
Добавлено
moska
Глянь, плз, в свой ПМ

Всего записей: 619 | Зарегистр. 17-12-2001 | Отправлено: 16:46 13-10-2004 | Исправлено: omm, 18:04 13-10-2004
omm



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если у Вас автоматически не стартует база, то, возможно, Вы "подорвались" на следующем:

Цитата:
(Bug 1397927) If you have installed an Oracle database service on Windows
2000, when logging in as SYSTEM user (Local System), with startup mode
set to Automatic, it is possible that the Oracle database service starts but
the database does not start automatically.  
 
The following error message is written to the ORADIM.LOG file in the ORACLE_BASE\ORACLE_HOME\DATABASE directory:
ORA-12640: Authentication adapter initialization failed
 
It has also been observed that the services like Oracle Enterprise
Management Agent, Oracle Enterprise Manager Management Server and
Oracle Internet Directory may also fail for the same reason because they
cannot connect to the database.
 
The workarounds for this problem are:
1. Remove the line sqlnet.authentication_services=(NTS) from
    SQLNET.ORA or set sqlnet.authentication_services=(NONE) in
    SQLNET.ORA.
2. Start the database manually after the Oracle database service has
    started using SQL*Plus connecting as user name INTERNAL. Note that
    the INTERNAL user name will not be available after release 8.1.7.
3. Start the service as a specific user:
    a. Choose Start > Settings > Control Panel > Services. The Services
        dialog box appears.
    b. Select the service you want to start.
    c. Click the Startup button. The Service dialog box appears.
    d. Click This account and specify the user name and corresponding
        password.
 
User Privileges for Running Oracle Services
(Bug 1321952) Depending on the products that you have installed, a
number of Oracle services are started automatically when you restart your
Windows NT computer. A user with a non-system account must have local
administrative rights to run services on a Windows NT computer.
 

Всего записей: 619 | Зарегистр. 17-12-2001 | Отправлено: 12:34 14-10-2004 | Исправлено: omm, 15:58 14-10-2004
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Oracle SQL*Plus Версия 3.3.2.0.2
Вычитал тут что SQL*Plus должон команды типа HELP EXECUTE отрабатывать.
Попробовал (удобно же - это тебе не в доках ковырятся) - а он "Не могу открыть файл Справки. Не могу загрузить файл Справки"
Весь дистрибутив Oracle Developer 2000 v2.1 обшарил - ну НЕТУ там хелпа для SQL*Plus
Никто не поможет?
 
2. Есть две абсолютно идеентичные базы на 2-х разных серверах (так надо).
Подключаюсь то к одной, то к другой, то к обоим сразу через 2 алиаса.
 
Как бы узнать с какой из них я в данный момент работаю ?

----------
Интересно только неизведанное...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 12:21 21-10-2004
omm



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers

Цитата:
Как бы узнать с какой из них я в данный момент работаю ?

Возможно, вот это может пригодиться:
select * from global_name
Или инфа отсюда:  
select * from v$instance

Всего записей: 619 | Зарегистр. 17-12-2001 | Отправлено: 13:35 21-10-2004
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omm
Увы
В обоих вариантах - одинаковый результат

Код:
 
SQL> select * from v$instance;
 
KEY                              
-------------------------------
RESTRICTED MODE                  
SHUTDOWN PENDING                
STARTUP TIME - JULIAN            
STARTUP TIME - SECONDS          
 
SQL> select * from global_name;
 
GLOBAL_NAME
--------------------------------
ORACLE.WORLD
 


----------
Интересно только неизведанное...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 13:50 21-10-2004
omm



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers
Интересный output из v$instance...
Кстати, а какая версия Oracle обсуждается?

Цитата:
В обоих вариантах - одинаковый результат  

Имя экземпляра плюс имя хоста, на котором он выполняется:
select instance_name || '@' || host_name from v$instance
 
 

Всего записей: 619 | Зарегистр. 17-12-2001 | Отправлено: 15:36 21-10-2004 | Исправлено: omm, 16:40 21-10-2004
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Кстати, а какая версия Oracle обсуждается?

Семерка
 
Одинаковый результат (независимо от подключения):

Код:
 
SQL> select oracle@main from v$instance;
select oracle@main from v$instance
              *
ERROR в строке 1:
ORA-02019: ОПИСАНИЕ СОЕДИНЕНИЯ ДЛЯ УДАЛЕННОЙ ?? НЕ НАЙДЕНО
 
 
SQL> select ora-recover@recover from v$instance;
select ora-recover@recover from v$instance
                   *
ERROR в строке 1:
ORA-02019: ОПИСАНИЕ СОЕДИНЕНИЯ ДЛЯ УДАЛЕННОЙ ?? НЕ НАЙДЕНО
 


----------
Интересно только неизведанное...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 10:18 22-10-2004
omm



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers

Цитата:
Семерка

раритет, однако
надо глянуть описание v$instance (если оно в семёрке именно такое и есть), например, в SQL Plus:

Цитата:
describe v$instance

чего говорит???
если что-нибудь типа:

Цитата:
 
Name                                      Null?    Type
------------------------------------ -------- -------------
...
INSTANCE_NAME                                 VARCHAR2(16)
HOST_NAME                                        VARCHAR2(64)
...
 

то выполняй селект как он есть:

Цитата:
select instance_name || '@' || host_name from v$instance

здесь instance_name и host_name - это имена полей в v$instance.
он тебе по идее вернёт что-то типа oracle@MAIN, т.е. имя_экземпляра@имя_хоста

Всего записей: 619 | Зарегистр. 17-12-2001 | Отправлено: 19:58 23-10-2004 | Исправлено: omm, 20:00 23-10-2004
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omm
Спасибо за участие, но это все не тянет.
Идет вот это (подсказали на SQL.RU)

Код:
 
select terminal, machine
from v$session
where sid=1
 
 
Вопрос закрыт

----------
Интересно только неизведанное...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 13:47 25-10-2004
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа!
 
В PL/SQL есть класс (?) dbms_output, а у него есть член put_line. Это должно выводить данные на экран (или стандартный вывод?). Но на экране ничего нет.  
 
Как узнать, куда выводит dbms_output.put_line и заставить выводить его на экран?

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 09:51 08-11-2004
omm



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из описания пакета DBMS_OUTPUT

  ------------
  --  OVERVIEW
  --
  --  These procedures accumulate information in a buffer
  --  (via "put" and "put_line") so that it can be retrieved
  --  out later (via "get_line" or "get_lines").  If this
  --  package is disabled then all calls to this package are
  --  simply ignored.  This way, these routines are only
  --  active when the client is one that is able to deal
  --  with the information.  This is good for debugging, or
  --  SP's that want to display messages or reports
  --  to sql*dba or plus (like 'describing procedures', etc.).
  --  The default buffer size is 20000 bytes.  The
  --  minimum is 2000 and the maximum is 1,000,000
...
  --  SQL*DBA and SQL*PLUS, for instance, implement a
  --  'SET SERVEROUTPUT ON' command so that they know  
  --  whether to make calls to get_line(s) after issuing
  --  insert, update, delete or anonymous PL/SQL calls
  --  (these are the only ones that can cause triggers or
  --  stored procedures to be executed).
...
  procedure put_line(a varchar2);
  pragma restrict_references(put_line,WNDS,RNDS);
  procedure put_line(a number);
  pragma restrict_references(put_line,WNDS,RNDS);
  --  Put a piece of information in the buffer followed by
  --    an end-of-line marker.  When retrieved by get_line(s),
  --    the number and date items will be formated with
  --    to_char using the default formats.  If you
  --    want another format then format it explicitly.
  --    get_line(s) return "lines" as delimited by "newlines".
  --    So every call to put_line or new_line will generate a
  --    line that will be returned by get_line(s).
  --  Input parameters:
  --    a
  --      Item to buffer
  --  Errors raised:
  --    -20000, ORU-10027: buffer overflow, limit of
  --    <buf_limit> bytes.
  --    -20000, ORU-10028: line length overflow, limit
  --    of 255 bytes per line.
...

 

Всего записей: 619 | Зарегистр. 17-12-2001 | Отправлено: 15:06 08-11-2004
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omm
 
Благодарю!

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 08:36 09-11-2004
mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
moska

Цитата:
Во-вторых, я не Маринка, я начинающий программист, хотя и девушка.

это было обращение не к тебе, а это моя подпись

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 15:25 10-11-2004
Little Girl



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите начинающему!!! Может вопрос покажется смешным, но я действительно не знаю как сделать!
Перед запуском запроса в Oracle Reports, мне необходимо запустить процедуру, формирующую таблицу!  
Как сделать все в одном отчете?
Помогииите!!!

Всего записей: 82 | Зарегистр. 03-07-2003 | Отправлено: 10:10 24-02-2005
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Little Girl
У вас нет таблицы? Или ее нужно заполнить?
 
В общем, вам нужны права на операцию insert в ту самую таблицу. Заполнить можно, например, через SQL Plus.

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 20:18 24-02-2005
Little Girl



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TheChampion
У меня есть таблица, данные которой нужно просто обработать (со временем там данные меняются).
Есть готовая процедура, которая это делает.  
И есть запрос, который формирует отчет.
 
Мне нужно чтобы перед запросом, запускалась сначала процедура.
 
Заранее спасибо.

Всего записей: 82 | Зарегистр. 03-07-2003 | Отправлено: 09:40 25-02-2005
karlss0n



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Мне нужно чтобы перед запросом, запускалась сначала процедура.  

 
А в чем проблема то?
 
Можно сделать вторую процедуры, которая выполнит первую, а потом уже запрос....Честно говоря непонятно в чем проблема?

Всего записей: 136 | Зарегистр. 12-07-2004 | Отправлено: 21:19 25-02-2005
Little Girl



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
karlss0n
проблема в том, что я не знаю как это сделать.

Всего записей: 82 | Зарегистр. 03-07-2003 | Отправлено: 11:50 28-02-2005
LeXB



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно сделать таким образом
create or replace procedure RunReport
 is
begin
  CallMyProcrdure;
  select *** from t1 where ***;
end;
 
Только вопрос в том как ты вернешь SQL на клиента из этой процедуры, можешь объявить OUT параметр ref cursor и вернуть через параметр.
 
Little Girl
 
И вообще не понятно в чем проблема? Ты не знаешь как вызвать процедуру? или как выполнить запрос?

Всего записей: 55 | Зарегистр. 05-03-2004 | Отправлено: 14:22 28-02-2005
slaj1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет
 
Люди, необходим совет спецов (я таковым себя пока не считаю)
разрабатываю механизм доступа к данным пользователей системы (разумеется на Oracle)
существует основная таблица объектов, в ней есть поля:
- id
- тип объета  
- номер
это в упрощенном варианте
нужно ввести в базу дополнительную информацию, которая бы указывала системе какой пользователь имеет право читать информацию из таблицы объктов (и сопуствующих таблиц), изменять и т.д. и т.п.  
все это должно быть не на уровне таблицы, а на уровне записи. !
 
в принципе все просто, создаем дополнительную таблицу в которой указываем id объекта и уровень доступа (для уровней доступа можно сделать еще табличку) + id пользователя
 
есть вариант добавить атрибут в таблицу объектов (скажем varchar) и уже в этом атрибуте вбивать соответствия пользователь - доступ, соответственно отдавая какое-то количество бит/байт из атрибута.  
в этом варианте меня волнует вопрос расширяемости.
 
как еще можно сделать ?
что будет работать быстрее ?
 
заранее благодарен за любой совет

Всего записей: 913 | Зарегистр. 23-06-2003 | Отправлено: 19:39 09-03-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » СУБД Oracle (Оракл - для поиска:)).


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru